让你一天简单上手ansible(1)--【简单快速部署ansible环境】

配置管理 ansible
vim /etc/ansible/ansible.cfg
inventory = /etc/ansible/hosts 取消注释
host_key_checking = False 取消注释
如果为 False,不需要输入 yes
如果为 True,等待输入 yes

Inventory 定义托管主机地址配置文件路径名
inventory 指定的主机分组配置文件,写入远程主机的地址
格式:
[组名称]
主机名或者 ip 地址,其他参数,或者写范围
vim /etc/hosts
192.168.1.41 web1
192.168.1.42 web2
192.168.1.43 db1
192.168.1.44 db1
192.168.1.45 cache
vim /etc/ansible/hosts
[web]
web[1:10]
[db]
db1
db2
[other]
cache
查看 ansible 管理主机信息
分组信息(后面可以跟逗号表示多个组,也可以直接写单独的主机名)
web,db,other 表示组名
localhost 表示本地管理主机
all 表示 ansible 管理的托管主机(不显示本地)
用法:
ansible web --list-hosts 查看 web 组
ansible localhost --list-hosts 查看本地主机
ansible all --list-hosts 查看所有主机
ansible web,db --list-hosts 查看 web 组和 db 组
ansible web,db2 --list-hosts 查看 web 组和 db2 主机
ansible 主机的集合(分组信息) -m 模块的名称 -a 模块的参数
ansible all -m ping 检测所有主机
ansible web -m ping 检测 web 组
ansible web,other -m ping 检测 web 组和其他组
部署证书文件
ansible 是通过 SSH 在远程执行命令的
ssh 远程执行命令必须要通过认证才行
所以要设置密钥
Inventory 扩展参数
ansible_ssh_port
ssh 端口号:如果不是默认的端口号是 222 的话,通过此变量设置单台主机
vim /etc/ansible/hosts
[db]
db1
db2 ansible_ssh_port=222
如果 db 组所有的端口号都是 222,可以给这个组设置公共变量用 vars
[db:vars] 表示给这个组都设置下面的变量
ansible_ssh_port=222
ansible_ssh_user
默认的 ssh 用户名
[db:vars] 表示给这个组都设置下面的变量
ansible_ssh_user=”root”
子组定义,用于引用其他组名称
如果分组的主机有重复的主机,会冗余,造成工作量加大
[app]
web1
web2
db1
db2
这时候要用子组定义
[app:children] 用 children 定义,下面是组名,而不是主机名
db
web
这个时候检测可以用 app 组,去查看 web 组和 db 组
ansible app -m ping
自定义主机分组配置文件
我和另一个同事共同维护这个平台,有一天我们产生了歧义,在使用 ansible
的过程中,都会使用 inventory 配置文件,我们用软件分组,同事需要按照项
目分组,ansible 说你们各玩各的,谁都不要影响设,有一个配置文件加载顺序
首先检测环境变量,然后检测当前目录下的./ansible.cfg 文件
每个人都可以自己创建一个目录,在这个目录里面创建自定义配置文件
这个时候同事可以先创建一个自己的工作目录
mkdir /root/myansible
进入这个自己的工作目录
cd /root/myansible
创建配置文件 ansible.cfg
vim ansible.cfg
[defaults]
Inventory = myhost 这里这个文件目录是只当前所在文件夹路径
Host_key_checking = False
创建分组信息配置
vim myhost
[app1]
web1
db1
[app2]
web2
db2 ansible_ssh_port=222
我们配置的分组信息配置文件是静态的,好处是简单
这个主机列表可以是动态,需要用 python 脚本和 json

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值