ansible hosts文件编写,简单使用测试(普通用户、sudo用户、root用户登录权限测试)
一、配置文件修改:
1、备份原配置文件:
cp /etc/ansible/hosts /etc/ansible/hosts.bak
2、修改hosts配置文件:
cat <<EOF>>/etc/ansible/hosts
[test]
10.10.10.1
10.10.10.2
10.10.10.3
[test1]
10.10.10.11
10.10.10.12
[test:vars]
ansible_ssh_user=test
ansible_ssh_pass=
ansible_su_pass=
ansible_sudo_user=test
ansible_sudo_pass=
[all:vars]
ansible_ssh_user=test
ansible_ssh_pass=
ansible_su_pass=
ansible_sudo_user=test
ansible_sudo_pass= EOF
注:
1、可以不设置免密码登录,配置好ansible_ssh_user和ansible_ssh_pass即可
2、若想用登录用户test启用sudo权限,登录目标服务器:
执行visudo命令,最后一行加入 'test ALL=(ALL) ALL'即可。
或
echo 'test ALL=(ALL) ALL' >>/etc/sudoers
( 不建议echo 'test ALL=(ALL) NOPASSWD: ALL' >>/etc/sudoers ; sudo免密码,普通用户权限过大,有安全隐患)
二、测试
1、登录用户测试
[root@localhost vmuser]# ansible test -m ping
10.10.10.1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
10.10.10.2 | SUCCESS => {
"changed": false,
"ping": "pong"
}
10.10.10.3 | SUCCESS => {
"changed": false,
"ping": "pong"
}
2、sudo权限测试
[root@localhost vmuser]# ansible test1 -m shell -a "fdisk -l |head -n2" -s
10.10.10.11 | SUCCESS | rc= >> Disk /dev/sda: 2000.4 GB, bytes 10.10.10.12 | SUCCESS | rc= >> Disk /dev/sda: 2000.4 GB, bytes
3、su权限测试:
[root@localhost vmuser]# ansible all -S -R root -m shell -a "/sbin/fdisk -l |head -n2"
[DEPRECATION WARNING]: The su command line option has been deprecated in favor of the "become" command line arguments. This feature will be removed in version 2.6.
Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
10.10.10.1 | SUCCESS | rc= >> Disk /dev/sda: 2000.4 GB, bytes 10.10.10.2 | SUCCESS | rc= >> Disk /dev/sda: 2000.4 GB, bytes 10.10.10.3 | SUCCESS | rc= >> Disk /dev/sda: 2000.4 GB, bytes 10.10.10.11 | SUCCESS | rc= >> Disk /dev/sda: 2000.4 GB, bytes 10.10.10.12 | SUCCESS | rc= >> Disk /dev/sda: 2000.4 GB, bytes
ansible hosts文件编写,简单使用测试(普通用户、sudo用户、root用户登录权限测试)的更多相关文章
- Ansible: hosts文件拆分为inventory和定义inventory全局变量
前言 随着管理机器的增多,我们在使用Ansible的时候时常会遇到hosts文件过于冗长的问题,极其不便于管理,而将hosts文件拆分为inventory就可解决该问题:另外,hosts中的每个主机条 ...
- (八) .launch文件 ---编写简单的启动脚本文件
下面我们将介绍,如何编写一个启动脚本程序:(.launch文件) 还记得我们在 创建ROS软件包教程 中创建的第一个程序包(beginner_tutorials)吗,现在我们要使用它. 在 begin ...
- Windows里面的hosts文件
一.什么是Hosts文件? hosts文件是一个用于储存计算机网络中各节点信息的计算机文件.这个文件负责将主机名映射到相应的IP地址.hosts文件通常用于补充或取代网络中DNS的功能.和DNS不同的 ...
- 本地ip被劫持,初始化hosts文件,及其作用与说明
# Copyright (c) 1993-2009 Microsoft Corp.## This is a sample HOSTS file used by Microsoft TCP/IP for ...
- Windows 系统里面的 hosts 文件
一.什么是hosts文件? hosts文件是一个用于储存计算机网络中各节点信息的计算机文件.这个文件负责将主机名映射到相应的IP地址.hosts文件通常用于补充或取代网络中DNS的功能.和DNS不同的 ...
- Windows系统之hosts文件
对于Hosts文件相信很多Win7的系统用户会比较陌生,其实Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,所以功 ...
- Linux操作系统下/etc/hosts文件配置方法
1.关于/etc/host,主机名和IP配置文件 Hosts - The static table lookup for host name(主机名查询静态表) hosts文件是Linux系统中一个负 ...
- Windows 下编辑 hosts 文件
hosts 文件目录: C:\WINDOWS\system32\drivers\etc\hosts hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应 ...
- MHA非root用户搭建测试
最近一直在瞎搬砖,最大的感触是运维工作难做.不过废话不多说,最近被分配了一项比较有意思的task,尝试着非root用户搭建MHA并测试下能否成功漂移,以下是两天测试和文档编写的成果,分享给各位看客,欢 ...
随机推荐
- springboot发送邮件
1.在发送端邮箱平台开通SMTP服务 1)以163邮箱为例: step 1: step 2: 2.编写代码: 1)添加发送邮箱maven依赖 <dependency> <groupI ...
- servlet cdi注入
@WebServlet("/cdiservlet")//url映射,即@WebServlet告诉容器,如果请求的URL是"/cdiservlet",则由NewS ...
- win7频繁提示资源管理器已停止工作解决办法
方法一,重新启动资源管理器,右键点击桌面下方的“任务栏”空白区,在弹出的菜单栏中选择“任务管理器”. 进入任务管理器,点击上方的“文件”,选择新建任务. 在弹出的对话框中,输入explorer ...
- K8s之Etcd
Etcd是一个开源的.高可用的.分布式的键值对数据存储系统,提供共享配置.服务的注册和发现.etcd与zookeeper相比算是轻量级系统,两者的一致性协议也一样,etcd的raft比zookeepe ...
- vscode的环境变量code
vscode的安装路径 本质:vscode的安装路径/Applications/Visual Studio Code.app/Contents/Resources/app/bin 下面有code可执行 ...
- mysql创建索引以及对索引的理解
创建表的时候创建索引 创建索引是指在某个表的一列或多列上建立一个索引,以便提高对表的访问速度.创建索引有3种方式,这3种方式分别是创建表的时候创建索引.在已经存在的表上创建索引和使用ALTER T ...
- javascript正则表达式中 (?=exp)、(?<=exp)、(?!exp)
(?=exp) 百度百科给的解释:非获取匹配,正向肯定预查,在任何匹配pattern的字符串开始处匹配查找字符串,该匹配不需要获取供以后使用.例如,“Windows(?=95|98|NT|2000) ...
- jQuery.extend 与 jQuery.fn.extend
extend方法为jQuery对象的核心之一,语法如下: jQuery.extend([deep], target, object1, [objectN]),返回值Object. 概述:用一个或多个其 ...
- clone data
.clone( ) <div class="demo"></div> <script src = "./jquery.js"> ...
- 合并数组,改变原数组apply与不改变原数组
一看见合并数组,可能第一反应就是concat,concat确实具有我们想要的行为,但它实际上并不附加到现有数组,而是创建并返回一个新数组. 同样你也许会想到ES6的扩展运算符... 但 ...