ansible命令备忘单

【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

    推荐阅读