📜  Ansible命令备忘单

📅  最后修改于: 2020-12-26 12:25:15             🧑  作者: Mango

Ansible命令备忘单

以下是Ansible中使用的一些命令,例如:

  • 在Centos / RHEL系统上安装EPEL repo。
[root@ansible-server ~]# sudo yum install epel-release
  • 在Centos / RHEL系统上安装Ansible软件包。
[root@ansible-server ~]# sudo  yum 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=/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