Ansible命令的使用方式

以下是介绍使用Ansible执行配置命令的基本方法。
请参考Ansible的文档获取更详细的信息。
需要注意的是,在执行之前必须进行环境设置。

1. Ansible (一种自动化工具)

根据参数,执行模块的单次操作。

$ ansible (目标设备名) -u (用户名) -k -m (执行模块) -a (模块参数)

参数说明:
(目标设备名)需要执行操作的设备名。必须在清单文件中定义。
可以指定单个主机,以及将多个主机组合成组的主机组。
此外,如果设置为ALL,则会对清单文件中的所有配置进行操作。

-u:连接目标设备的用户名。如果省略,则使用当前用户名进行连接。
-k:在ssh连接目标设备时输入密码。
-m:模块名。
-a:模块参数。用”(参数名)=(值)”进行描述。也可以用引号括起来。

针对Centos2,使用PING模块执行ping操作。

使用Ansible工具连接到名称为centos2的服务器,然后传递参数data=pong,并执行ping命令,需要输入密码 (-k)。

除了上述之外,还有各种不同的参数选项。请查阅以下详细信息。
参考链接:https://docs.ansible.com/ansible/latest/cli/ansible.html

Ansible-Playbook:Ansible剧本

通过指定的playbook参数,按顺序连续执行其中的处理操作。
也可以通过指定多个playbook来实现连续执行。

$ ansible-playbook -k (playbook文件名)…

$ 使用 ansible-playbook -k (playbook文件名)… 命令

$ 运行命令 ansible-playbook -k (playbook文件名)…

当连接到目标设备进行SSH连接时需要输入密码。
(剧本文件名)是一个描述执行内容的剧本文件名。可以使用绝对路径指定。

运行playbook sample.yml

使用 ansible-playbook -k sample.yml 命令运行样本.yml文件。

※其他參數(部分)
ansible-playbook有許多參數,但以下介紹的參數很可能是經常使用的,用於檢查playbook格式和確認執行內容。

– 使用 “-syntax-check” 命令来检查 playbook 的格式错误。
– 使用 “-C” 命令进行模拟运行,能够连接到目标设备,但不进行任何更改操作。(确认要执行的操作内容)

使用范例:
ansible-playbook 的参数可以在playbook文件名之前或之后进行描述。
将确认类参数放在最后写下,只需消除末尾即可完成实际操作,非常方便。

使用中国语言原生地转述以下内容,只需提供一个选项:
$ ansible-playbook sample.yml –syntax-check
$ ansible-playbook -k sample.yml -C
-------------------------------
使用中国语言原生地转述以下内容,只需提供一个选项:
$ ansible-playbook sample.yml — 启用语法检查
$ ansible-playbook -k sample.yml -C

请查看以下链接以获取更多详细参数:https://docs.ansible.com/ansible/latest/cli/ansible-playbook.html

bannerAds