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配置中的常用参数相关推荐

  1. 变频器调试过程中的常用参数设置详解

    变频器调试过程中的常用参数设置详解 变频器的设定参数较多,每个参数均有一定的选择范围,使用中常常遇到因个别参数设置不当,导致变频器不能正常工作的现象.因此,变频器调试是从正确设置变频器参数开始的.以下 ...

  2. BDE配置中的一个参数:SHAREDMEMLOCATION

    用Delphi编写数据库程序经常会用到BDE [@more@] 但是前一段发现一个问题,根据程序需要修改了BDE的设置,结果发现只能运行一个实例,再打开这个程序或其他用到BDE的程序系统就会报错: E ...

  3. Ansible中的常用模块介绍

    文章目录 一.ansible实现管理的方式 二.Ad-Hoc执行方式中如何获得帮助 三.ansible命令运行方式及常用参数 四.ansible的基本颜色代表信息 五.ansible中的常用模块 让设 ...

  4. 4.2 Ansible中的常用模块

    Ansible中的常用模块 Ansible实现管理的方式 Ad-Hoc执行方式中如何获取帮助 Ansible命令运行方式及常用参数 常用参数 Ansible的基本颜色代表信息 Ansible中的常用模 ...

  5. 在nginx的正则配置中使用大括号花括号引起的问题解决

    在nginx的正则配置中使用大括号花括号引起的问题解决 问题现象 问题解决 示例 错误示例 正确示例 问题现象 大括号在nginx配置中经常用到,所以在正则表达里直接使用会导致格式错误. 问题解决 把 ...

  6. cdh的hive配置中,修改 添加 hive-site.xml 配置 hive 增加用户 role 更改权限

    dh的hive配置中,修改 添加 hive-site.xml 配置 CDH版本的hive-site.xml是通过CM配置生成的文件,每次启动,都会根据CM选项还原配置,因此,我们必须用CM界面,找到H ...

  7. [Hive_add_8] Hive 常用参数配置

    0. 说明 记录 Hive 常用参数的配置 1. 设置本地模式 让 Hive 自动使用 Hadoop 的本地模式运行作业,提升处理性能 适合小文件,一般用于测试 set hive.exec.mode. ...

  8. JVM面试问题系列:JVM 配置常用参数和常用 GC 调优策略

    JVM 配置常用参数 堆参数 回收器参数 如上表所示,目前主要有串行.并行和并发三种,对于大内存的应用而言,串行的性能太低,因此使用到的主要是并行和并发两种.并行和并发 GC 的策略通过 UsePar ...

  9. CentOS6.9下ssh密钥登录配置步骤(免密码登录)和ssh-keygen 命令常用参数

    密钥登录步骤(免密码登录) ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式.其中口令(密码)认证方式是我们最常用的一种,出于安全方面的考虑,介绍密钥认证方式登录到linux/unix的 ...

最新文章

  1. 台湾民众浙江奉化“过大年” 感知大陆新农村建设
  2. 用上微软Bosque 困扰程序员30年的问题解决了
  3. JavaScript -- Window-Interval
  4. javascript高程3 学习笔记(三)
  5. 彻底理解mysql服务器的字符集转换问题
  6. Linux入门学习(九)
  7. 算法工程师的冰与火之歌
  8. Drcom账户管理Server端解说
  9. centos7 crontab 定时执行python任务不执行的原因及解决办法
  10. 渗透测试工具之——Netsparker概述
  11. 华为ensp模拟器 三层交换机
  12. Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you‘re try
  13. Android按键事件处理流程 -- KeyEvent
  14. Vision Assistant Minimum Scree Resolution
  15. Vue图片切换过渡设计
  16. 数据分析网站-竞品分析数据来源
  17. android studio中崩溃无法查看log?
  18. iapp退出软件按钮代码_吱呀怎么退出登录-吱呀APP退出登录的方法
  19. ISP 图像信号处理器数字IP实现
  20. 8421码,5421码,2421码,余三码的区别

热门文章

  1. Linux系统编程(文件)———文件打开/创建、写入、读取
  2. 堪比Topogun的神级拓扑插件RetopoFlow
  3. spring官网翻译
  4. vlan的基本指令_CISCO交换机配置VLAN的具体命令
  5. Vue 动态路由的实现
  6. JavaScript(一)——JS基础
  7. 安卓手机浏览器html上传图片多选,安卓手机浏览器html上传多个图片
  8. HDU 6186 CS Course(线段树区间操作)
  9. 22.11.20补卡 javaSE多线程学习笔记
  10. ubuntu如何安装python3.7_ubuntu安装python3.7