- 执行
ansible-playbook -i hosts playbook.yml
成功 - 创建用户 apps 及用户组 apps:
- 创建以下文件夹,并设置文件夹的用户和组为 apps: /apps,/apps/hello,/apps/hello/bin,/apps/hello/logs
- 将 helloworld-0.0.2.jar copy 到 /apps/hello/bin 目录下,设置该 jar 文件的用户和用户组为 apps
- 使用 template 模块将 app.service copy 到目标服务器的 /etc/systemd/system 中,并重命名 hello.service :
- 启动 hello 服务
- 监听 hello 服务是否启动成功
- 为目标机器安装 JDK 1.8:
- 在本地仓库中创建 roles 目录
- clone 代码:https://github.com/geerlingguy/ansible-role-java 到 roles 目录中
- 在 playbook.yml 文件中加入 ansible-role-java 的role
- 创建自定义 role: hello role
- 进入 roles 目录:cd roles
- 使用命令生成 role 模板:
ansible-galaxy init hello
- 将 hello 的部署逻辑(在 playbook.yml 中)写入到 hello role 中
- 将 hello 部署到多台机器
- 需要修改 hosts 文件
- 多环境部署
pingf / ansible-workshop Goto Github PK
View Code? Open in Web Editor NEWThis project forked from cd-in-practice/ansible-workshop
Ansible 入门 workshop 的代码样例及练习。练习完成就算是入门了。