标签:分组 用户 更改 blog foo sudo als present get
安装
$ sudo apt-get install software-properties-common $ sudo apt-add-repository ppa:ansible/ansible $ sudo apt-get update $ sudo apt-get install ansible
配置文件
/etc/ansible/hosts #主机分组 /etc/ansible/ansible.cfg #ansible 配置文件
第一个命令
$ ansible all -m ping -u 参数指定用户 $ ansible all -m ping -u bruce # as bruce, sudoing to root $ ansible all -m ping -u bruce --sudo # as bruce, sudoing to batman $ ansible all -m ping -u bruce --sudo --sudo-user batman
常用命令
命令模块:
每次重启10个主机 $ ansible atlanta -a "/sbin/reboot" -f 10 shell模块: $ ansible raleigh -m shell -a ‘echo $TERM‘ 文件模块: 拷贝文件 $ ansible atlanta -m copy -a "src=/etc/hosts dest=/tmp/hosts" 更改文件属性 $ ansible webservers -m file -a "dest=/srv/foo/a.txt mode=600" $ ansible webservers -m file -a "dest=/srv/foo/b.txt mode=600 owner=mdehaan group=mdehaan"
创建文件夹
$ ansible webservers -m file -a "dest=/path/to/c mode=755 owner=mdehaan group=mdehaan state=directory"
递归删除
$ ansible webservers -m file -a "dest=/path/to/c state=absent"
包模块:
Ansible 提供对 yum 和 apt 的支持.这里是关于 yum 的示例.
确认一个软件包已经安装,但不去升级它:
$ ansible webservers -m yum -a "name=acme state=present"
确认一个软件包的安装版本:
$ ansible webservers -m yum -a "name=acme-1.5 state=present"
确认一个软件包还没有安装:
$ ansible webservers -m yum -a "name=acme state=absent"
标签:分组 用户 更改 blog foo sudo als present get
原文地址:http://www.cnblogs.com/37yan/p/7112536.html