ansible 剧本简单使用

2022-01-20  本文已影响0人  su酥饼
# 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/

上一篇下一篇

猜你喜欢

热点阅读