Ansible基础元素

目录

  1. Ansible目录结构介绍
  2. Ansible配置文件
  3. Ansible命令用法详解
    1. Ad-Hoc
    2. Ansible-playbook

Ansible目录结构介绍

  • 配置文件目录 /etc/ansible
  • 执行文件目录 /usr/bin/
  • Lib库依赖目录 /usr/lib/pythonX.X/site-packages/ansible/
  • Help文档目录 /usr/share/doc/ansible-X.X.X/
  • Man文档目录 /usr/share/man/man1/

Ansible配置文件

Ansible的配置文件是ansible.cfg,默认放在/etc/ansible/。ansible.cfg配置文件可以存在于多个地方,Ansible读取配置文件的顺序依次是当前命令执行目录 -> 用户目录下的ansible.cfg -> /etc/ansible.cfg,先找到哪个就使用哪个的配置。其ansible.cfg配置的所有内容均可以在命令行通过参数的形式传递或定义在Playbooks中。

Ansible命令用法详解

Ansible命令执行方式有Ad-Hoc、Ansible-playbook两种方式。Ad-Hoc主要用于临时命令的执行,Ansible-playbook可以理解为Ad-Hoc的集合,通过一定的规则编排在一起。

Ad-Hoc

Ad-Hoc的命令使用格式如下。

1
ansible <host-pattern> [options]

是Inventory中定义的主机或主机组,可以为ip、hostname、Inventory中的group组名、具有“.”或“*”或“:”等特殊字符的匹配型字符串。
<>表示该选项是必须项,不可忽略。

[options]是Ansible的参数选项,[]表示该选项中的参数任选其一

-m NAME, –module-name=NAME 指定执行使用的模块

-u USERNAME, –user=USERNAME 指定远程主机以USERNAME运行命令。

-s, –sudo 相当于Linux系统下的sudo命令。新版本废弃。

-b, –become 相当于Linux系统下的sudo命令。

-U SUDO_USERNAME, –sudo-user=SUDO_USERNAME 使用sudo,相当于Linux下的sudo命令。

Ansible-playbook

Ansible-playbook的命令使用格式如下。

1
ansible-playbook playbook.yml