# vim playbook.yml #内容如下:
---
- hosts: all
remote_user: "{
{remote_user}}"
#become: yes # 全局设置切换用户
#become_method: su
#become_user: root
#gather_facts: false
tasks:
# gather_facts: 默认true;ansible的变量,例如ansible_distribution;
# remote_user ansible连接的用户
# ansible 登录方式为 non-login shell,会缺少环境变量,尤其是切换用户时(become_user);
# become_user 切换用户shell 环境变量缺少,执行:. /etc/profile &> /dev/null; . ~/.bash_profile &> /dev/null;
# when:满足条件时,执行任务;
# delegate_to:委托任务,委托其他节点执行命令,例如:从其他节点A,传输文件到节点B;
# 参数说明:pro_dir项目目录,base_dir传输文件的存放路径;srv_group是数组参数;srv_templates是字典对象,元素也是字典对象,m_nginx_ip是nginx所在的ip;
#检查是否已安装rsync
- name: check-rsync_exists
shell: ls /usr/bin/rsync
ignore_errors: True
register: rsync_exis
python ansible使用(2)playbook
最新推荐文章于 2023-09-05 08:33:51 发布
本文深入探讨了如何使用Python和Ansible Playbook进行自动化运维。通过实例解析,详细介绍了Playbook的语法结构和执行流程,帮助读者掌握配置管理、任务执行和部署的技巧。
摘要由CSDN通过智能技术生成