ansible学习之--简单学习笔记3
来源:互联网 发布:linux 报文发送工具 编辑:程序博客网 时间:2024/05/21 14:46
使用python调用playbook和shell脚本
我的python脚本为:
#!/usr/bin/env pythonimport ansible.playbookfrom ansible import callbacksfrom ansible import utilsimport jsonimport commandsstatus, result = commands.getstatusoutput('sh /home/prod/svnrepos/test/install.sh')print status, resultexample_host = ansible.inventory.host.Host( name = '10.204.186.92', port = 22, )example_group = ansible.inventory.group.Group( name = 'sample_group_name' )example_group.add_host(example_host)example_inventory = ansible.inventory.Inventory()example_inventory.add_group(example_group)stats = callbacks.AggregateStats()playbook_cb = callbacks.PlaybookCallbacks(verbose=utils.VERBOSITY)runner_cb = callbacks.PlaybookRunnerCallbacks(stats,verbose=utils.VERBOSITY)res=ansible.playbook.PlayBook( playbook = 'playbook.yml', stats = stats, callbacks = playbook_cb, runner_callbacks = runner_cb, inventory = example_inventory, subset = 'sample_group_name' ).run()print json.dumps(res, sort_keys=True, indent=4, separators=(',', ': '))
playbook为:
shell脚本为:
执行python脚本,结果为:
加密之后向加密磁盘copy文件修改文件属性
1 0
- ansible学习之--简单学习笔记3
- ansible学习之--简单学习笔记1
- ansible学习之--简单学习笔记2
- ansible学习之--ansible初探
- ansible学习笔记1
- ansible学习笔记
- ansible学习笔记-原创
- Ansible学习笔记
- LINUX学习之ANSIBLE
- Ansible学习笔记--Ansible安装及使用方法
- Ansible学习之配置(3)
- ansible学习笔记(一) -- roles
- ansible学习笔记(二) -- roles
- ansible学习笔记(一)
- ansible学习笔记(二)
- ansible学习笔记(三)
- ansible学习笔记(四)
- ansible学习之--安装Svn
- python中的xlrd 和xlwt资料集合
- 笔记——*p++, (*p)++, *++p, ++*p的区别
- 实现简单登录,消息发送界面
- Rabbitmq-Java-Client重连和consumer恢复机制
- SessionID的本质
- ansible学习之--简单学习笔记3
- BFS遍历图代码
- MyEclipse2015 如何隐藏没用到的Server(MyEclipse Derby, MyEclipse Tomcat v7.0)
- 黑马程序员--Objective-C——面向对象
- hdu2710 筛选法求素数
- Android系统各版本及代号
- [leetcode] Remove Duplicates from Sorted Array II
- 你可能没注意的CSS单位
- PAT 数据结构 08-排序3. Talent and Virtue (25)