设为首页 时时开奖号码

重庆时时彩开奖直播版: 时时开奖号码

查看: 1514|回复: 3
打印 上一主题 下一主题

[经验分享] ansible 实现巡检自动化

[复制链接]

尚未签到

跳转到指定楼层
1#
发表于 2018-4-10 15:17:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
简介ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。
安装RHEL/CentOS
//yum安装
1
#yum install epel-release -y && yum install ansible -y



如果是内网服务器,没有联网权限。则在虚拟机内使用如下命令,只下载不安装
1
#yum -y install --downloadonly --downloaddir=/tmp/ ansible



则将安装包下载到/tmp目录下,再拷贝rpm到目标服务器,rpm进行安装


1
#rpm -ivh *.rpm



初始化
远程连接概述
在我们开始前要先理解Ansible是如何通过SSH与远程服务器连接是很重要的.
Ansible 1.3及之后的版本默认会在本地的 OpenSSH可用时会尝试用其进行远程通讯.

简单的说,在一台主机上安装 Ansible ,将其他服务器ip添加到配置文件中,通过密钥免密码登录??梢耘恐葱忻?,批量上传下载文件、文件夹等。

以下为实际例子
管理机A: CentOS 7.4 192.168.153.22
被管理机B:Red Hat 6.7 192.168.153.11
被管理机C:SuSE 11 sp3 192.168.153.151
被管理机上均设置普通用户xx,密码为a。root不能直接登录,需先登录xx,再su切换到root。
首先将被管理主机添加到Ansible配置文件 hosts中
# vim /etc/ansible/hosts
1
2
3
[test]
192.168.153.11 ansible_ssh_user=xx ansible_ssh_pass=a ansible_su_pass=aaaaaa
192.168.153.151 ansible_ssh_user=xx ansible_ssh_pass=a ansible_su_pass=a



[test]是一个分组,test代表组内的两台机器
因为root不能直接登录,所以配置文件里面要写上普通用户的用户名、密码。及root密码。
测试一下添加成功没:

从上面的输出提示上基本可以了解到由于在本机的~/.ssh/known_hosts文件中并有fingerprint key串,ssh第一次连接的时候一般会提示输入yes 进行确认为将key字符串加入到  ~/.ssh/known_hosts 文件中。
在ansible.cfg配置文件中,也会找到如下部分:
1
2
1. # uncomment this to disable SSH key host checking
2. host_key_checking = False



默认host_key_checking部分是注释的,通过找开该行的注释,同样也可以实现跳过 ssh 首次连接提示验证部分。
重新测试一次


常用???/font>获取??榱斜恚篴nsible-doc –l
获取??榘镏篴nsible-doc -s command

??橐唬翰馐阅勘曛骰欠裨谙撸?/strong>ping???/strong>
主机如果在线,则回复pong

??槎?/strong>command??楹?/strong>shell
作用:用于在各被管理节点运行指定的命令
shell和command的区别:shell??榭梢蕴厥庾址?,而command是不支持

??槿焊粗莆募?/strong>copy???/strong>
作用:用于将文件批量传送到所有被管理机

以上命令就是把本地机器的/tmp/目录下的xx,传送到所有服务器下,并且设置权限为755.
查看以下是否上传成功。

其余还有很多???,上网查阅即可
普通用户 su 到root我们是通过ssh交互的,那服务器不允许通过root直接登录,所以我们当前的权限是普通用户。如下图:

Ansible 支持切换到root,用法如下:

Playbookplaybooks 是一种简单的配置管理系统与多机器部署系统的基础.与现有的其他系统有不同之处,且非常适合于复杂应用的部署.
Playbooks 可用于声明配置,更强大的地方在于,在 playbooks 中可以编排有序的执行过程,甚至于做到在多组机器间,来回有序的执行特别指定的步骤.并且可以同步或异步的发起任务.
我们使用 adhoc 时,主要是使用 /usr/bin/ansible 程序执行任务.而使用 playbooks 时,更多是将之放入源码控制之中,用之推送你的配置或是用于确认你的远程系统的配置是否符合配置规范.
个人理解,playbooks就像一个shell脚本一样,把需要执行的任务都写到一个文件里面执行。
实战1.批量上传+设置crontab需求1:有2个文件 cpumonitor.sh iomonitor.sh 需要上传到各个服务器上的/opt目录下,并且设置定时任务
* * * * * /opt/cpumonitor.sh
* * * * * /opt/iomonitor.sh
使用ansible如何去做呢?1是上传文件,2是设置定时任务
1
2
ansible test -b --become-method=su -m copy -a “src=/tmp/cpumonitor.sh dest=/opt/cpumonitor owner=root group=root mode=0755”
ansible test -b --become-method=su -m copy -a “src=/tmp/iomonitor.sh dest=/opt/cpumonitor owner=root group=root mode=0755”



执行成功

设置定时任务怎么设置呢?
1
2
ansible test -b --become-method=su -m cron -a "minute=* job=/opt/cpumonitor.sh"
ansible test -b --become-method=su -m cron -a "minute=* job=/opt/iomonitor.sh"




查看一下是否设置成功

如果是写成playbooks就要这样写:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
---                              # --- 是yaml要求格式
- hosts: test                  # 要执行的分组,这里要对test分组进行测试
  remote_user: xx        #登录用户是啥,xx
  become: yes             #是否要提升权限
  become_method: su #这里使用su,也可以设置sudo等等
  
tasks:
- name: transfer file to server
  copy:
    src: /tmp/iomonitor.sh
    dest: /opt/iomonitor.sh
    owner: root
    group: root
    mode: 0755
  
  
- name: transfer file to server
  copy:
    src: /tmp/cpumonitor.sh
    dest: /opt/cpumonitor.sh
    owner: root
    group: root
    mode: 0755
  
- cron:
    name: "cti cpumonitor"
    minute: '*'
    job:  "/opt/cpumonitor.sh"
  
- cron:
    name: "cti iomonitor"
    minute: '*'
    job:  "/opt/iomonitor.sh"



执行:


设置成功

2批量上传+执行脚本+下载巡检报告上传脚本文件名为xunjian.sh,执行后在/tmp/下生成一个logs/*.txt文件。
写一个playbooks,将巡检脚本xunjian.sh上传到所有服务器,自动执行,并自动下载到*.txt本地。
代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
---
- hosts: test
  remote_user: xx
  become: yes
  become_method: su
  
  tasks:
  - name: transfer file to server
    copy: src=/root/xunjian.sh dest=/tmp/xunjian.sh mode=0755
  #上面这个是上传巡检脚本到/tmp/目录下,并设置755选项
  - name: execute the script
    shell: /bin/bash  /tmp/xunjian.sh
  # 执行脚本
  - name: fucking
    find:
      paths: /tmp/log/
      patterns: "*"
      recurse: no
    register: file_2_fetch
  
  - name: fuck your bitch
    fetch:
      src: "{{ item.path }}"
      dest: /tmp/
      flat: yes
with_items: "{{ file_2_fetch.files }}"



上面这两段就是到/tmp/log/目录下,find 查找文件,然后下载回本地。执行结果如下:





+1 4

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与时时开奖号码享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、时时开奖号码 - 服务您的运维操作管理专家!
6、联系人Email:[email protected] 网址:时时开奖号码 www.pkh3r.com.cn

点击关注更多内容
累计签到:90 天
连续签到:5 天
2#
发表于 2018-4-10 16:10:00 | 只看该作者
111111111111111

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与时时开奖号码享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、时时开奖号码 - 服务您的运维操作管理专家!
6、联系人Email:[email protected] 网址:时时开奖号码 www.pkh3r.com.cn

累计签到:27 天
连续签到:1 天
4#
发表于 2018-6-26 19:31:51 | 只看该作者
谢谢楼主分享?。。。。?!

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与时时开奖号码享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、时时开奖号码 - 服务您的运维操作管理专家!
6、联系人Email:[email protected] 网址:时时开奖号码 www.pkh3r.com.cn

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则  允许回帖邮件提醒楼主

关注运维网官方微信X

关注运维网官方微信

扫描二维码关注运维网官方微信,最新一手资源尽在官方微信!快快关注我们吧...

扫描微信二维码查看详情

客服 E-mail:[email protected]

本站由青云提供云计算服务

运维网--中国最专业的运维工程师交流社区

京ICP备14039699号-1 Copyright ? 2012-2018

使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

Good good study day day up !


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


独家合作伙伴: 青云cloud

快速回复 时时开奖号码 返回列表
  • 高考不过是人生一隅,前路满是阳光花香 2018-11-17
  • 进不了朋友圈,身份认同难。 2018-11-17
  • 滴眼药水无法逆转白内障 2018-11-16
  • 日照市妇幼保健院:免费健康体检送进福利院 2018-11-16
  • 优化人才队伍 积蓄办赛力量 2018-11-16
  • 春运面孔:她们让回家的路更温暖 2018-11-16
  • 5分钟搞定的微波炉米麻薯,颜值口感双满分 2018-11-15
  • 饮用药酒谨防三大误区 这些养生原则需遵守-美食资讯 2018-11-15
  • 打脸国产电影?港媒解析印度片《厕所英雄》在华大卖原因 2018-11-15
  • 安琥的《琥式情歌》, 是工业时代的原生态情歌情歌 安琥 2018-11-14
  • 《迷失地铁》王真儿为角色克服恐水症 2018-11-14
  • 云南金平上亿蝴蝶破茧而出 涧水悠悠蝴蝶翩翩 2018-11-14
  • 【高清组图】纽约迎来第40届“第五大道博物馆节” 2018-11-13
  • 习近平点出“一带一路”取得积极成果的关键原因 2018-11-13
  • 回复@地瓜干17世:猪临死才会嚎叫呢~ 2018-11-13
  • 954| 118| 371| 27| 663| 975| 444| 348| 108| 380|