一、配置文件修改:

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用户登录权限测试)的更多相关文章

  1. Ansible: hosts文件拆分为inventory和定义inventory全局变量

    前言 随着管理机器的增多,我们在使用Ansible的时候时常会遇到hosts文件过于冗长的问题,极其不便于管理,而将hosts文件拆分为inventory就可解决该问题:另外,hosts中的每个主机条 ...

  2. (八) .launch文件 ---编写简单的启动脚本文件

    下面我们将介绍,如何编写一个启动脚本程序:(.launch文件) 还记得我们在 创建ROS软件包教程 中创建的第一个程序包(beginner_tutorials)吗,现在我们要使用它. 在 begin ...

  3. Windows里面的hosts文件

    一.什么是Hosts文件? hosts文件是一个用于储存计算机网络中各节点信息的计算机文件.这个文件负责将主机名映射到相应的IP地址.hosts文件通常用于补充或取代网络中DNS的功能.和DNS不同的 ...

  4. 本地ip被劫持,初始化hosts文件,及其作用与说明

    # Copyright (c) 1993-2009 Microsoft Corp.## This is a sample HOSTS file used by Microsoft TCP/IP for ...

  5. Windows 系统里面的 hosts 文件

    一.什么是hosts文件? hosts文件是一个用于储存计算机网络中各节点信息的计算机文件.这个文件负责将主机名映射到相应的IP地址.hosts文件通常用于补充或取代网络中DNS的功能.和DNS不同的 ...

  6. Windows系统之hosts文件

    对于Hosts文件相信很多Win7的系统用户会比较陌生,其实Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,所以功 ...

  7. Linux操作系统下/etc/hosts文件配置方法

    1.关于/etc/host,主机名和IP配置文件 Hosts - The static table lookup for host name(主机名查询静态表) hosts文件是Linux系统中一个负 ...

  8. Windows 下编辑 hosts 文件

    hosts 文件目录: C:\WINDOWS\system32\drivers\etc\hosts hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应 ...

  9. MHA非root用户搭建测试

    最近一直在瞎搬砖,最大的感触是运维工作难做.不过废话不多说,最近被分配了一项比较有意思的task,尝试着非root用户搭建MHA并测试下能否成功漂移,以下是两天测试和文档编写的成果,分享给各位看客,欢 ...

随机推荐

  1. ARM 版本

    M  microcontroller 单片机 STM32                                M0 M0+   M3  M4  M7低功耗 A applicatioin 应用 ...

  2. Itellj Idea使用技巧

    模板设置: 类模板:File–>Settings–>Editor–>File and Code Templates–>Includes–>File Header 输入缩写 ...

  3. JavaScript倒计时实现

    /** * 倒计时函数 * @param {String}} endTime 终止时间戳 */ const countDown = (endTime, callback) => { const ...

  4. A CLOSER LOOK AT CSS

    A CLOSER LOOK AT CSS css-review Congratulations! You worked hard and made it to the end of a challen ...

  5. python装饰器补漏

    以前写过一篇装饰器文章,觉得少了点东西,今天特来补上,也就是带参数的装饰器,上篇文章写的不严谨 def logger(logs=""): def outer(f): def inn ...

  6. JS 高级总结

    一.查找HTML元素 通常,通过 JavaScript,您需要操作 HTML 元素. 1.通过 id 找到 HTML 元素 2.通过标签名找到 HTML 元素 3.通过类名找到 HTML 元素 提示: ...

  7. day40 mysql数据类型

    复习 1.环境的搭建 2.启动服务 3.库,表,字段的基本操作 create show drop alter desc insert into select from update set delet ...

  8. Pandas分组

    GroupBy技术 分组运算的过程可以用下面的流程图表示出来 import pandas as pd from pandas import Series import numpy as np df = ...

  9. Springboot学习04-默认错误页面加载机制源码分析

    Springboot学习04-默认错误页面加载机制源码分析 前沿 希望通过本文的学习,对错误页面的加载机制有这更神的理解 正文 1-Springboot错误页面展示 2-Springboot默认错误处 ...

  10. eclipse定制化配置调优、初始化配置指南、可以解决启动慢等问题

    配置eclipse的jvm参数 打开eclipse根目录下的eclipse.ini在最后面加上如下的jvm参数 -Xms400m -Xmx1400m -XX:NewSize=128m -XX:MaxN ...