随笔分类 -  ansible-自动化运维

摘要:位置参数:给一个例子: import argparse parser = argparse.ArgumentParser() parser.add_argument("echo") args = parser.parse_args() print args.echo #echo 就是一个位置参数 p 阅读全文
posted @ 2018-03-07 14:45 littlevigra 阅读(447) 评论(1) 推荐(0) 编辑
摘要:Encode过程,是把python对象转换成json对象的一个过程,常用的两个函数是dumps和dump函数。 dic1 = {'type':'dic1','username':'loleina','age':16} 两个函数的唯一区别就是dump把python对象转换成json对象生成一个fp的文 阅读全文
posted @ 2018-03-06 22:48 littlevigra 阅读(940) 评论(2) 推荐(0) 编辑
摘要:我的需求是当某一个任务执行失败时,应该中断后面的任务,而不是跳过。这个需要结合fail模块来实现了。 我们将/tmp/test.sh脚本输出改回"failed"。删除/tmp下的fstab文件。修改register.yml文件 - hosts: test remote_user: root task 阅读全文
posted @ 2018-03-05 00:15 littlevigra 阅读(3932) 评论(2) 推荐(0) 编辑
摘要:1 执行一个简单的task任务,显示两台机器的/home/guol/目录下的文件 from fabric.api import * env.users='root' env.port=22 env.hosts=['10.1.6.186','10.1.6.159'] #env.hosts=open(' 阅读全文
posted @ 2018-03-01 10:33 littlevigra 阅读(244) 评论(0) 推荐(0) 编辑
摘要:测试:用shell执行一个脚本很麻烦的,用script执行 1)推送脚本过去,并授权 ansible george -m copy -a "src=/tmp/test.sh dest=/tmp mode=+x" 2)运行脚本 ansible george -m shell -a "/tmp/test 阅读全文
posted @ 2018-02-13 10:40 littlevigra 阅读(182) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示