1.清单文件位置:
1.1清单文件定义
清单定义ansible将要管理的一批主机,这些主机可以分配到组中,进行集中管理,组里可以包含子组,主机也可以是多个组的成员。清单还可以设置应用到它所定义的主机和组的变量。
可以通过两种方式定义主机清单:
静态主句可以通过文本文件定义。动态主机清单可以根据需要使用的外部信息提供程序,通过脚本或其他程序来生成
1.2通过静态文件管理受管主机
静态清单文件里是受管主机ip,文件格式通常是YAML或ini,这是两种较为常见的。
文件开始默认位置一般在/etc/ansble/目录下,这是刚配置ansible服务时的默认位置
1.2.1编写清单文件
1.定义单独主机:每行一个,填写主机名或ip
或者
2.定义主机组
注意:一台主机可以存在多个主机组里
2.定义组
ansible清单里可以包含多个主机组
1.3验证清单
如果对哪个ip是否存在清单里有疑问,可以用命令查看
列出属于某个组的受管主机
2.管理ansible的配置文件
可以通过修改 Ansible 配置文件中的设置来自定义 Ansible安装的行为。Ansible从控制节点上多个可能的位置之一选择其配置文件。
使用/etc/ansible/ansible.cfg
ansible软件包提供一个基本的配置文件,它位于/etc/ansible/ansible.cfg。如果找不到其他配置文件,则使用此文件。
使用~/.ansible.cfg
Ansible在用户的家目录中查找.ansible.cfg文件。如果存在此配置文件并且当前工作目录中也没有ansible.cfg文件,则使用此配置取代/etc/ansible/ansible.cfg。
使用./ansible.cfg
如果执行ansible命令的目录中存在ansible.cfg文件,则使用它,而不使用全局文件或用户的个人文件。这样,管理员可以创建一种目录结构,将不同的环境或项目存储在单独的目录中,并且每个目录包含为独特的一组设置而定制的配置文件。
推荐的做法是在需要运行Ansible命令的目录中创建ansible.cfg文件。此目录中也将包含任何供Ansible项目使用的文件,如清单和playbook。这是用于Ansible配置文件的最常用位置。实践中不常使用~/.ansible.cfg或/etc/ansible/ansible.cfg文件
使用ANSIBLE_CONFIG环境变量
我们可以通过将不同的配置文件放在不同的目录中,然后从适当的目录执行Ansible命令,以此利用配置文件。但是,随着配置文件数量的增加,这种方法存在局限性并且难以管理。有一个更加灵活的选项,即通过ANSIBLE_CONFIG环境变量定义配置文件的位置。定义了此变量时,Ansible将使用变量所指定的配置文件,而不用上面提到的任何配置文件。
2.2配置文件优先级
首先环境变量的配置优先级是最高的
其次是使用当前目录下的配置文件 (这个也是最常用的,方便定制化管理)
第三是根目录下的,直接输入ls查看即可
最后一个是ansible安装时自带的配置文件,在/etc/ansible下
3.用命令查看帮助文档
列出模块信息
查看某个模块帮助信息(这里以user模块为例)
列出指定模块的所有选项
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树持续集成和部署(Jenkins)使用helm安装Jenkins8587 人正在系统学习中
来源:凤箫声动.
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!