Ansible配置中的常用参数
ansible的基本信息:
/etc/ansible/ansible.conf ##全局配置文件,默认很少修改
/etc/ansible/hosts ##全局主机清单清单文件
####.Ansible配置文件参数详解####
ansible 清单中组名称 -m 模块 -u remote_user
#1.配置文件的分类与优先级
/etc/ansible/ansible.cfg #基本配置文件,找不到其他配置文件此文件生效
~/.ansible.cfg #用户当前目录中没有ansible.cfg此文件生效
./ansible.cfg #优先级最高
#2.常用配置参数
#[default] ##基本信息设定
inventory= ##指定清单路径
remote_user= ##在受管主机上登陆的用户名称,未指定使用当前用户
ask_pass= ##是否提示输入SSH密码,如果公钥登陆设定为false
library= ##库文件存放目录
local_tmp= ##本机临时命令执行目录
remote_tmp= ##远程主机临时py命令文件存放目录-
forks= ##默认并发数量
host_key_checking= ##第一次连接受管主机时是否要输入yes建立host_key
sudo_user= ##默认sudo用户
ask_sudo_pass= ##每次在受控主机执行ansible命令时是否询问sudo密码
module_name= ##默认模块,默认使用command,可以修改为shell
log_path= ##日志文件路径
1)建立清单素材
2) 执行“ ansible westos -m p "
时候必须输入 yes 非常麻烦
解决方法:
#vim /etc/ansible/ansible.cfg
#host_key_checking=False (去掉注释)====== 不检测 key
修改主配置文件
重新执行仍然错误
原因: 未向我们询问密码 加-k就好
3).执行“ ansible westos -m shell -a ' hostname' -k "
4).执行“ ansible westos -m shell -a ' useradd test ' -k "
“ ansible westos -m shell -a ' userdel -r test ' -k "
在node200上查看用户是否被建立
删除 test 用户
在node200上查看用户是否被删除
5).查看文件自动出现行号
# vim ~/.vimrc
set nu
测试:vim /etc/ansible/ansible.cfg 会自动出现行号
6).inventory= ##指定清单路径
建立 /mnt/westos 清单内容
指定清单路径
vim /etc/ansible/ansible.cfg
查看所有清单信息
ansible all --list
再次指定清单路径
查看所有清单信息
ansible all --list
7) remote_tmp= ##远程主机临时python命令文件存放目录
总结:ansible运行方式:在本机把命令脚本转换为python语言
然后上传至受控主机 执行完毕后自动删除
修改主配置文件
执行命令“
ansible westos -m shell -a "sleep 1000" -k
在受控主机上:node200 上查看
出现新目录
进入tmp目录后 发现 出现 python语言
再次执行命令“
ansible westos -m shell -a "sleep 30" -k
执行时:
执行结束后:
实验完毕 修改回默认情况
8) remote_user= ##在受管主机上登陆的用户名称,未指定使用当前用户
默认情况使用当前用户
执行 ansible westos -m shell -a "whoami" -k
执行命令时可指定用户
ansible westos -m shell -a "whoami" -k -u westos/root
修改主配置文件 指定用户
将远程用户设置为 westos
用root身份执行 ansible westos -m shell -a "whoami" -k
远程主机仍然是westos
9) ask_pass= ##是否提示输入SSH密码,如果公钥登陆设定为false
默认情况下 不加 -k 会出现 错误
修该主配置文件
ask_pass=True 去掉注释
不加 -k 也自动提示 输入密码
注释掉=默认情况
#ask_pass=True
不加 -k 不会自动提示输入密码 会报错
10) sudo_user= ##默认sudo用户
[privilege_escalation] ##身份信息设定
become= ##连接后是否自动切换用户
become_method= ##设定切换用户的方式,通常用sudo
become_user= ##在受管主机中切换到的用户,通常为root
become_ask_pass ##是否需要为become_method提示输入密码,默认为false
如果 remote_user=westos是一个普通用户 那么很多命令无法执行比如 建立用户 删除用户
如何解决这个问题呢 只需要在受控主机切换到root用户就好
1. 在受控主机下放westos权力
#visudo
2.在ansible主机修改主配置文件
# vim /etc/ansible/ansible.cfg
3.再次执行 成功!
ansible westos -m shell -a "useradd test" -k
4.在受控主机测试
#id test
test用户建立成功
5.执行
ansible westos -m shell -a "userdel -r test" -k
Ansible配置中的常用参数相关推荐
- 变频器调试过程中的常用参数设置详解
变频器调试过程中的常用参数设置详解 变频器的设定参数较多,每个参数均有一定的选择范围,使用中常常遇到因个别参数设置不当,导致变频器不能正常工作的现象.因此,变频器调试是从正确设置变频器参数开始的.以下 ...
- BDE配置中的一个参数:SHAREDMEMLOCATION
用Delphi编写数据库程序经常会用到BDE [@more@] 但是前一段发现一个问题,根据程序需要修改了BDE的设置,结果发现只能运行一个实例,再打开这个程序或其他用到BDE的程序系统就会报错: E ...
- Ansible中的常用模块介绍
文章目录 一.ansible实现管理的方式 二.Ad-Hoc执行方式中如何获得帮助 三.ansible命令运行方式及常用参数 四.ansible的基本颜色代表信息 五.ansible中的常用模块 让设 ...
- 4.2 Ansible中的常用模块
Ansible中的常用模块 Ansible实现管理的方式 Ad-Hoc执行方式中如何获取帮助 Ansible命令运行方式及常用参数 常用参数 Ansible的基本颜色代表信息 Ansible中的常用模 ...
- 在nginx的正则配置中使用大括号花括号引起的问题解决
在nginx的正则配置中使用大括号花括号引起的问题解决 问题现象 问题解决 示例 错误示例 正确示例 问题现象 大括号在nginx配置中经常用到,所以在正则表达里直接使用会导致格式错误. 问题解决 把 ...
- cdh的hive配置中,修改 添加 hive-site.xml 配置 hive 增加用户 role 更改权限
dh的hive配置中,修改 添加 hive-site.xml 配置 CDH版本的hive-site.xml是通过CM配置生成的文件,每次启动,都会根据CM选项还原配置,因此,我们必须用CM界面,找到H ...
- [Hive_add_8] Hive 常用参数配置
0. 说明 记录 Hive 常用参数的配置 1. 设置本地模式 让 Hive 自动使用 Hadoop 的本地模式运行作业,提升处理性能 适合小文件,一般用于测试 set hive.exec.mode. ...
- JVM面试问题系列:JVM 配置常用参数和常用 GC 调优策略
JVM 配置常用参数 堆参数 回收器参数 如上表所示,目前主要有串行.并行和并发三种,对于大内存的应用而言,串行的性能太低,因此使用到的主要是并行和并发两种.并行和并发 GC 的策略通过 UsePar ...
- CentOS6.9下ssh密钥登录配置步骤(免密码登录)和ssh-keygen 命令常用参数
密钥登录步骤(免密码登录) ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式.其中口令(密码)认证方式是我们最常用的一种,出于安全方面的考虑,介绍密钥认证方式登录到linux/unix的 ...
最新文章
- 台湾民众浙江奉化“过大年” 感知大陆新农村建设
- 用上微软Bosque 困扰程序员30年的问题解决了
- JavaScript -- Window-Interval
- javascript高程3 学习笔记(三)
- 彻底理解mysql服务器的字符集转换问题
- Linux入门学习(九)
- 算法工程师的冰与火之歌
- Drcom账户管理Server端解说
- centos7 crontab 定时执行python任务不执行的原因及解决办法
- 渗透测试工具之——Netsparker概述
- 华为ensp模拟器 三层交换机
- Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you‘re try
- Android按键事件处理流程 -- KeyEvent
- Vision Assistant Minimum Scree Resolution
- Vue图片切换过渡设计
- 数据分析网站-竞品分析数据来源
- android studio中崩溃无法查看log?
- iapp退出软件按钮代码_吱呀怎么退出登录-吱呀APP退出登录的方法
- ISP 图像信号处理器数字IP实现
- 8421码,5421码,2421码,余三码的区别
热门文章
- Linux系统编程(文件)———文件打开/创建、写入、读取
- 堪比Topogun的神级拓扑插件RetopoFlow
- spring官网翻译
- vlan的基本指令_CISCO交换机配置VLAN的具体命令
- Vue 动态路由的实现
- JavaScript(一)——JS基础
- 安卓手机浏览器html上传图片多选,安卓手机浏览器html上传多个图片
- HDU 6186 CS Course(线段树区间操作)
- 22.11.20补卡 javaSE多线程学习笔记
- ubuntu如何安装python3.7_ubuntu安装python3.7