# ansible 剧本基本格式
- hosts: tomcat
remote_user: tomcat
tasks:
- name: 分发后端包
copy:
src: /root/dj-com-branch11.tar.gz
dest: /jyapp/webapps/lawProject/WEB-INF/classes
owner: tomcat
group: tomcat
when: ansible_hosts == "node13"
- name: 172.17.1.13执行升级脚本
shell: /jyapp/webapps/lawProject/WEB-INF/classes/update_com_1.13.sh
when: ansible_hosts == "node13"
- name: 172.17.1.14执行升级脚本
shell: /jyapp/webapps/lawProject/WEB-INF/classes/update_com_1.14.sh
when: ansible_hosts == "node14"
#注意事项
1.jdk 等环境变量需要写到 /etc/bashrc
控制端执行命令的时候会在远端的 /etc/bashrc 里找环境变量,而不是/etc/profile 里。
2.shell 和script
shell 执行远端的脚本
script 执行本地脚本
3.ansible 的hosts 可以配置信息,用来在剧本里作为判断信息格式如下
[tomcat]
172.17.1.13 ansible_hosts='node13'
172.17.1.14 ansible_hosts='node14'
4.检查ansible xxx.yaml剧本语法
ansible-playbook --syntax-check xxxx.yaml
5.运行xxx.yaml剧本 输出详细信息 -vvv
ansible-playbook xxx.yaml -vvv
6.ansbile 官网手册
https://docs.ansible.com/ansible/2.9/modules/
网友评论