ansible 修改文件变量_ansible认识主机清单文件

一、Ansible主机清单文件:Ansible可同时操作属于一个组的多台主机,组和主机之间的关系通过inventory文件配置. 默认的文件路径为/etc/ansible/hosts

3010ff30dc03374f7aa4b31e46863168.png

1、对单个主机进行操作:

# ansible192.168.154.160 -m shell -a "ip a"

解释:192.168.154.160为被管理主机,-m shell:调用shell模块,进行查询被管理主机的ip

d65b1db4f8ce9a9e92aa9854ec2e9e02.png

2、对被管理的主机组进行操作:

# ansible host -mshell -a "hostname"

解释:这次是调用shell模块查询主机名

efc6637e99de8e5c1761532365d8a0a2.png

3、认识主机变量:主机后面跟着的变量就是主机变量,可以使用

32ce3573989695e55f8cdabe46c338cb.png

主机变量的使用:

f84bd54dbd014b35792c720264ed47f9.png

首先,host组里面的主机的主机名都是localhost

现在使用主机变量更改主机名:

# ansible host -mshell -a 'hostname host{{ host }}'

解释:双括号里面的变量就是主机变量:也就是host,主机清单里有定义这个host,分别为160和158,与主机相对应

efc6637e99de8e5c1761532365d8a0a2.png

4、组变量:组变量是组内的主机都可以使用的变量

32ce3573989695e55f8cdabe46c338cb.png

将组变量的内容在每个主机内打印出来:

# ansible host -mshell -a 'echo {{ port }}'

解释:变量的引用还是使用’{{port }}’双大括号的形式

f84bd54dbd014b35792c720264ed47f9.png

5、说一下主机清单中的参数说明:

ddf9fb1eb101ae3b06220a02b736b3d1.png

ansible_ssh_host

将要连接的远程主机名.与你想要设定的主机的别名不同的话,可通过此变量设置.

ansible_ssh_port

ssh端口号.如果不是默认的端口号,通过此变量设置.

ansible_ssh_user

默认的 ssh 用户名

ansible_ssh_pass

ssh 密码(这种方式并不安全,我们强烈建议使用 --ask-pass 或 SSH 密钥)

ansible_sudo_pass

sudo 密码(这种方式并不安全,我们强烈建议使用 --ask-sudo-pass)

ansible_sudo_exe(new in version 1.8)

sudo 命令路径(适用于1.8及以上版本)

ansible_connection

与主机的连接类型.比如:local, ssh 或者 paramiko. Ansible 1.2 以前默认使用 paramiko.1.2 以后默认使用 'smart','smart' 方式会根据是否支持 ControlPersist, 来判断'ssh' 方式是否可行.

ansible_ssh_private_key_file

ssh 使用的私钥文件.适用于有多个密钥,而你不想使用 SSH 代理的情况.

ansible_shell_type

目标系统的shell类型.默认情况下,命令的执行使用 'sh' 语法,可设置为 'csh' 或 'fish'.

ansible_python_interpreter

目标主机的 python 路径.适用于的情况: 系统中有多个 Python, 或者命令路径不是"/usr/bin/python",比如 *BSD, 或者 /usr/bin/python

不是 2.X 版本的 Python.我们不使用 "/usr/bin/env" 机制,因为这要求远程用户的路径设置正确,且要求 "python" 可执行程序名不可为 python以外的名字(实际有可能名为python26).

与 ansible_python_interpreter 的工作方式相同,可设定如 ruby 或 perl 的路径....

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值