centos7系统ansible使用之ansible.cfg配置文件说明(二)

范例
[root@k8smaster01 myansible]# more ansible.cfg 
[defaults]
inventory = ./inventory  #inventory文件路径,默认/etc/ansible/hosts
roles_path = ./roles    #role存放路径,默认/etc/ansible/roles

gather_facts = yes
host_key_checking = False  #解决首次登陆失败的问题
command_warnings = False  #当shell和命令行模块被默认模块简化的时,Ansible 将默认发出警告

[privilege_escalation]
become=True
become_method=sudo
become_user=root
become_ask_pass=False

[privilege_escalation]模块说明
Ansible中become的使用
(1)become
使用true或yes来表示启用这个特权,如:become=true
表示打开了become开关。
(2)become_user
become_user=root设置为root账户,相当于我们以普通账户登入到远程主机时,再使用su - root切换为root账户
(3)become_method
become_method=sudo表示用什么方式将普通账户切换到root或所需的其他账户,这里可以用su或sudo。
(4)become_flags
表示允许为任务或角色使用特定的标志,一个常见的用法是在shell设置为不登录时将用户更改为nobody。ansible2.2版本中增加

become变量在hosts使用
允许设置每个组和/或主机的选项,这些选项通常在hosts中定义,但可以用作正常变量来使用
(1)ansible_become
相当于成为指令,决定是否使用特权升级
(2)ansible_become_method
允许设置权限升级方法
(3)ansible_become_user
允许通过权限升级来设置你成为用户,记得同时使用ansible_become:true
(4)ansible_become_pass
如你要使用root账户,则这里要写的就是root账户的密码
[self]
192.168.23.103 ansible_ssh_host=192.168.23.103 ansible_ssh_user=zhaiky ansible_ssh_pass='123456'

[defaults]默认模块说明
[defaults]   --->通用默认配置
inventory      =  /etc/ansible/hosts      这个是默认库文件位置,脚本,或者存放可通信主机的目录
#library        = /usr/share/my_modules/   Ansible默认搜寻模块的位置
remote_tmp     = $HOME/.ansible /tmp    Ansible 通过远程传输模块到远程主机,然后远程执行,执行后在清理现场.在有些场景下,你也许想使用默认路径希望像更换补丁一样使用
pattern        = *    如果没有提供hosts节点,这是playbook要通信的默认主机组.默认值是对所有主机通信
forks          = 5    在与主机通信时的默认并行进程数 ,默认是5d
poll_interval  = 15    当具体的poll interval 没有定义时,多少时间回查一下这些任务的状态, 默认值是5秒
sudo_user      = root    sudo使用的默认用户 ,默认是root
#ask_sudo_pass = True   用来控制Ansible playbook 在执行sudo之前是否询问sudo密码.默认为no
#ask_pass      = True    控制Ansible playbook 是否会自动默认弹出密码
transport      = smart   通信机制.默认 值为’smart’。如果本地系统支持 ControlPersist技术的话,将会使用(基于OpenSSH)‘ ssh ’,如果不支持讲使用‘paramiko’.其他传输选项包括‘ local ’, ‘chroot’,’jail’等等
#remote_port    = 22    远程SSH端口。 默认是22
module_lang    = C   模块和系统之间通信的计算机语言,默认是C语言
gathering = implicit   控制默认facts收集(远程系统变量). 默认值为’implicit’, 每一次play,facts都会被收集
#roles_path    = /etc/ansible/roles   roles 路径指的是’roles/’下的额外目录,用于playbook搜索Ansible roles
#host_key_checking = False    //关闭第一次使用ansible连接客户端是输入命令提示
sudo_exe =  sudo      如果在其他远程主机上使用另一种方式执sudu操作.可以使用该参数进行更换
#what flags to pass to sudo   传递sudo之外的参数
#sudo_flags = -H
# SSH timeout    SSH超时时间
timeout = 10
# remote_user = root   使用/usr/bin/ansible-playbook链接的默认用户名,如果不指定,会使用当前登录的用户名
#log_path = /var/log/ansible.log     日志文件存放路径
#module_name = command     ansible命令执行默认的模块
# executable = /bin/sh     在sudo环境下产生一个shell交互接口. 用户只在/bin/bash的或者sudo限制的一些场景中需要修改
# hash_behaviour = replace    特定的优先级覆盖变量
#jinja2_extensions = jinja2.ext.do,jinja2.ext.i18n      允许开启Jinja2拓展模块
# if passing --private-key to ansible or ansible-playbook
#private_key_file = /path/to/file         私钥文件存储位置
ansible_managed = Ansible managed: { file } modified on %Y-%m-%d %H:%M:%S by {uid} on {host}   这个设置可以告知用户,Ansible修改了一个文件,并且手动写入的内容可能已经被覆盖.
# display_skipped_hosts = True     显示任何跳过任务的状态 ,默认是显示
# error_on_undefined_vars = False      如果所引用的变量名称错误的话, 将会导致ansible在执行步骤上失败
#system_warnings = True    允许禁用系统运行ansible相关的潜在问题警告
#deprecation_warnings = True     允许在ansible-playbook输出结果中禁用“不建议使用”警告
# command_warnings = False    当shell和命令行模块被默认模块简化的时,Ansible 将默认发出警告
#bin_ansible_callbacks = False    用来控制callback插件是否在运行 /usr/bin/ansible 的时候被加载. 这个模块将用于命令行的日志系统,发出通知等特性
#nocows = 1    默认ansible可以调用一些cowsay的特性   开启/禁用:0/1
#nocolor = 1  输出带上颜色区别, 开启/关闭:0/1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值