Skip to content
Ansible 入门 workshop 的代码样例及练习。练习完成就算是入门了。
Branch: master
Clone or download
Latest commit 5edad1b Jul 17, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore 完成helloworld Jun 24, 2019
README.md 修饰 Jul 17, 2019
Vagrantfile 完成helloworld Jun 24, 2019
ansible.cfg 完成helloworld Jun 24, 2019
app.service 加入readme,指定springboot启动端口 Jul 17, 2019
helloworld-0.0.2.jar init Jun 24, 2019
hosts 完成helloworld Jun 24, 2019
playbook.yml 完成helloworld Jun 24, 2019

README.md

打怪升级任务

  1. 执行 ansible-playbook -i hosts playbook.yml 成功
  2. 创建用户 apps 及用户组 apps:
  3. 创建以下文件夹,并设置文件夹的用户和组为 apps: /apps,/apps/hello,/apps/hello/bin,/apps/hello/logs
  4. 将 helloworld-0.0.2.jar copy 到 /apps/hello/bin 目录下,设置该 jar 文件的用户和用户组为 apps
  5. 使用 template 模块将 app.service copy 到目标服务器的 /etc/systemd/system 中,并重命名 hello.service :
  6. 启动 hello 服务
  7. 监听 hello 服务是否启动成功
  8. 为目标机器安装 JDK 1.8:
    1. 在本地仓库中创建 roles 目录
    2. clone 代码:https://github.com/geerlingguy/ansible-role-java 到 roles 目录中
    3. 在 playbook.yml 文件中加入 ansible-role-java 的role
  9. 创建自定义 role: hello role
    1. 进入 roles 目录:cd roles
    2. 使用命令生成 role 模板:ansible-galaxy init hello
    3. 将 hello 的部署逻辑(在 playbook.yml 中)写入到 hello role 中
  10. 将 hello 部署到多台机器
    • 需要修改 hosts 文件
  11. 多环境部署
You can’t perform that action at this time.