先简单记录下
playbook 带参数用-e
import commands
playbook_web = '~/xxx/cognos_cluster_stop.yml'
hosts = '~/xxx/hosts_cluster_stop'
params_web = "{'hosts': 'web', 'opr_type': 'stop'}"
log_file = '~/xxx/ansible.log'
cmd_prefix = "set -o pipfail;/home/wfq/python/bin/ansible-playbook {0} -i {1} -e '{2}' | tee -a {3}"
exec_cmd = cmd_prefix.format(playbook_web, hosts, params_web, log_file)
# 执行
(status, output) = commands.getstatusoutput('bash -c "{0}"'.format(exec_cmd))
status = 0 不一定执行就成功了;
本文介绍了一个使用Ansible Playbook通过参数控制特定操作的示例,演示了如何设置Playbook文件路径、主机配置文件、参数变量及日志记录,并通过执行命令的方式运行Playbook。
843

被折叠的 条评论
为什么被折叠?



