【ansible命令备忘单】这是Ansible中使用的一些命令,例如:
- 在Centos / RHEL系统上安装EPEL repo。
[root@ansible-server ~]# sudo yum install epel-release
- 在Centos / RHEL系统上安装Ansible软件包。
[root@ansible-server ~]# sudoyum install -y ansible
- 在Debian / Ubuntu系统上对软件包执行更新。
$ sudo apt update
- 在Debian / Ubuntu系统上安装软件properties-common-package。
$ sudo apt install software-properties-common
- 在Debian / Ubuntu系统上安装Ansible个人软件包档案。
$ sudo apt-add-repository ppa:ansible/ansible
- 在Debian / Ubuntu系统上安装Ansible。
$ sudo apt update
$ sudo apt install ansible
- 在名为主机的清单文件中定义的所有服务器上发出ping命令。
[root@ansible-server test_ansible]# ansible -i hosts all -m ping
- 仅在主机上发出ping命令2。
[root@ansible-server test_ansible]# ansible -i hosts all -m ping --limit host2
- 在清单文件中的所有主机上复制文件“ testfile”。
[root@ansible-server test_ansible]# ansible -i hosts all -m copy -a "src=http://www.srcmini.com/root/test_ansible/testfile dest=/tmp/testfile"
- 在所有主机上安装ncdu软件包。
[root@ansible-server test_ansible]# ansible -i hosts all -m yum -a 'name=ncdu state=present'
- 删除所有主机上的ncdu软件包。
[root@ansible-server test_ansible]# ansible -i hosts all -m yum -a 'name=ncdu state=absent'
- 为名为role1的角色构建目录结构。
[root@ansible-server test2]# ansible-galaxy init role1
- 要空运行p4.yml剧本。
[root@ansible-server test_ansible]# ansible-playbook -i hosts p4.yml --check
- 为所有主机运行带有密码身份验证的p4.yml剧本。
[root@ansible-server test_ansible]# ansible-playbook -i hosts p4.yml -k
推荐阅读
- ansible模块
- ansible使用标签
- ansible变量
- ansible使用角色(Role)
- ansible塔(Tower)
- ansible剧本(Playbook)
- ansible Ad-Hoc临时命令
- 在linux安装ansible
- ansible架构