ansible部署

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进行处理,非常感谢!

上一篇 2021年6月12日
下一篇 2021年6月12日

相关推荐