环境搭建跳过(暂无,这个以后再学习学习,不要在意这些细节)

首先,在环境搭建好后,用两台虚机来做测试,一台192.168.181.130做测试机,一台192.168.181.131为批量处理服务器

编辑/home/ansible/app/ansible_config/hosts如下:(ip为需要远程管理的主机IP)

[test]
192.168.181.130 ansible_ssh_user=root ansible_ssh_pass=123456z

 ansible_ssh_user=root是130这台服务器的用户,密码对应的为ansible_ssh_pass

这样将用户名和密码写清楚的做法,就可以处理130这台服务器,且不用通过免验证的方式

# 检查主机连接
# ansible caoguo -m ping

[root@python2 ansible_config]# su - ansible
[ansible@python2 ~]$ ansible test -m ping
192.168.181.130 | SUCCESS => {
"changed": false,
"ping": "pong"
}
[ansible@python2 ~]$ exit
logout
[root@python2 ansible_config]#

  

除此之外,hosts可以划多个部分,例如:

[fenghuo]
10.114.160.113 ansible_ssh_user=root ansible_ssh_pass=pass
10.114.160.114 ansible_ssh_user=root ansible_ssh_pass=pass
10.114.160.116 ansible_ssh_user=root ansible_ssh_pass=pass
10.114.160.117 ansible_ssh_user=root ansible_ssh_pass=pass
10.114.160.118 ansible_ssh_user=root ansible_ssh_pass=pass [test]
10.114.160.112 ansible_ssh_user=root ansible_ssh_pass=pass

 有fenghuo和test两个组(友情建议,可以用ue与execl完美搭配)

实际情况下(我用vm的虚拟机桥接到真实环境),需要用一台服务器来测试自己的脚本:

测试test组(112这台服务器),一个拷贝文件到目标112服务器,一个是执行命令

ansible test -m copy -a "src=/tmp/fenghuochange.sh dest=/tmp"
ansible test -m shell -a 'sh /tmp/fenghuochange.sh'

  fenghuochange脚本:

mv /etc/sysconfig/network-scripts/ifcfg-ens4f0 /etc/sysconfig/network-scripts/ifcfg-ens5f0
sed -i 's/ens4f0/ens5f0/g' /etc/sysconfig/network-scripts/ifcfg-ens5f0
sed -i 's/UUID/#UUID/g' /etc/sysconfig/network-scripts/ifcfg-ens5f0 mv /etc/sysconfig/network-scripts/ifcfg-ens4f1 /etc/sysconfig/network-scripts/ifcfg-ens5f1
sed -i 's/ens4f1/ens5f1/g' /etc/sysconfig/network-scripts/ifcfg-ens5f1
sed -i 's/UUID/#UUID/g' /etc/sysconfig/network-scripts/ifcfg-ens5f1 systemctl restart network

  #简单的改变网卡信息

成功后:

[ansible@python2 ~]$ ansible test -m copy -a "src=/tmp/fenghuochange.sh dest=/tmp"
10.114.160.111 | SUCCESS => {
"changed": true,
"checksum": "7ec006d69c14a0477bade27c6946a0b9051bab",
"dest": "/tmp/fenghuochange.sh",
"gid": 0,
"group": "root",
"md5sum": "b09fa92337113022b6bd7106b87a84",
"mode": "0755",
"owner": "root",
"size": 489,
"src": "/root/.ansible/tmp/ansible-tmp-154065461.66-19901482505119/source",
"state": "file",
"uid": 0
}
[ansible@python2 ~]$
[ansible@python2 ~]$
[ansible@python2 ~]$ ansible test -m shell -a 'sh /tmp/fenghuochange.sh'
10.114.160.111 | SUCCESS | rc=0 >>

  就可以批量处理fenghuo组了

[ansible@python2 ~]$ ansible fenghuo -m copy -a "src=/tmp/fenghuochange.sh dest=/tmp"
[ansible@python2 ~]$ ansible fenghuo -m shell -a 'sh /tmp/fenghuochange.sh'

  

ansible的简单使用的更多相关文章

  1. 自动化运维工具Ansible的简单使用

    一 基础使用 1. 简介ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置. ...

  2. SaltStack 和 Ansible 的简单比较

    https://blog.csdn.net/nqxqxq/article/details/76154847 https://www.cnblogs.com/lgeng/p/6567424.html   ...

  3. ansible批量管理工具的搭建与简单的操作

    ansible的安装 # [root@localhost ~]# cat /etc/redhat-release CentOS Linux release (Core) [root@localhost ...

  4. Ansible简单介绍(一)

    一 :ansible简单介绍 此名取自 Ansible 作者最喜爱的<安德的游戏> 小说,而这部小说更被后人改编成电影 -<战争游戏>. 官网地址:https://www.an ...

  5. Ansible 学习笔记

    最近因为需要管理很多台机器,而这些机器又需要频繁重新安装,实在受不了Puppet需要在每个客户机上都安装一遍,于是转头开始学些Ansible.根据这段时间的使用,这个确实是神器,唯一的感觉就是相见恨晚 ...

  6. 翻译-Salt与Ansible全方位比较

    原文链接:http://jensrantil.github.io/salt-vs-ansible.html 作者: Jens Rantil 之前某些时候我需要评估配置管理系统.结合从他人得到的意见,我 ...

  7. 自动化运维工具ansible学习+使用ansible批量推送公钥到远程主机

    目录: 一.ansible简介 1.1.ansible是什么 1.2.ansible如何工作 1.3.ansible优缺点 1.4.ansible安装方式 1.5.ansible文件简单介绍 1.6. ...

  8. ansible

    3.1 配置 #vim /etc/ansible/hosts       //定义主机,支持IP和域名,支持分组 [local] 127.0.0.1 [nginx] 192.168.0.10     ...

  9. ansible playbook实践(二)-基础相关命令

    ansible相关的命令: ansible  用来执行ansible管理命令 ansible-doc 用来获取模块的帮助文档 ansible-playbook 当有众多任务时,可编写成playbook ...

随机推荐

  1. 4513: [Sdoi2016]储能表

    4513: [Sdoi2016]储能表 链接 分析: 数位dp. 横坐标和纵坐标一起数位dp,分别记录当前横纵坐标中这一位是否受n或m的限制,在记录一维表示当前是否已经大于k了. 然后需要两个数组记录 ...

  2. code first 创建数据库,add-migration update-database

    第一步: 第二步:

  3. cogs1685 【NOI2014】魔法森林 Link-Cut Tree

    LCT练手好题啊. SPFA的做♂FA是把边按照a排序,然后加一条权值为b的边跑SPFA,不断更新答案.很好的做♂FA,但复杂度无♂FA保证. LCT的做♂FA类似,也是把边按照a排序,然后也是加一条 ...

  4. SpringBoot日记——登录与拦截器篇

    之前的文章我们把登录页写了出来,但是想要让登录现实他的基本功能,要如何做呢?本篇文章就来帮你实现第一步,让登录页对账号密码做校验,并且完成登录跳转. LoginController 1. 要实现登录, ...

  5. 180803-Spring定时任务高级使用篇

    Spring定时任务高级使用篇 前面一篇博文 <Spring之定时任务基本使用篇> 介绍了Spring环境下,定时任务的简单使用姿势,也留了一些问题,这一篇则希望能针对这些问题给个答案 I ...

  6. Linux入门基础(七):Linux软件管理基础

    源代码形式 绝大多数开源软件都是直接以源代码形式发布 源代码一般会被打包成tar.gz的归档压缩文件 程序源代码需要编译成为二进制形式之后才能够运行 源代码基本编译流程 : ./configure 检 ...

  7. == 和 equals 的区别是什么?

    已经有很多人说过二者的区别了,我直接上代码. String strA = "123"; String strB = "123"; String strC = & ...

  8. 基于Redis实现分布式锁(续)

    代码实现: redis实现分布式锁(lock:通过间隔时间段去请求Redis,来实现阻塞占用,一直到获取锁,或者超时. unlock:删除redis中key)

  9. springboot+elasticsearch实现全局检索

    ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开发的,并作为Apach ...

  10. Axure 制作 轮播 左右按钮轮播图

    1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 ...