日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ansbile--playbook剧本案例

發(fā)布時間:2023/11/29 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ansbile--playbook剧本案例 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

個人博客轉(zhuǎn)至: www.zhangshoufu.com

通過ansible批量管理三臺服務器,使三臺服務器實現(xiàn)備份,web01、nfs、backup,把web和nfs上的重要文件被分到backup上,主機ip地址分配如下

CharacterIP地址IP地址主機名
Rsync--server172.16.1.4110.0.0.41backup-rsync-41
NFS-client172.16.1.3110.0.0.31Nfs01-31
Web01172.16.1.710.0.0.7web01-7

在m01上操作,編寫ansible清單和劇本
目錄規(guī)劃:
我們把所有的yaml文件都放在/playbook目錄下,配置文件都放在/paly/conf目錄下,腳本都放在/playbook/scripts目錄下。

[root@m01-61 /]# mkdir /playbook/{conf,scripts} [root@m01-61 /]# cat /etc/ansible/hosts ---主機清單 [nfs] 172.16.1.31 ansible_ssh_private_key_file=/root/.ssh/test_id_rsa[web] 172.16.1.7 ansible_ssh_private_key_file=/root/.ssh/test_id_rsa[backup] 172.16.1.41 ansible_ssh_private_key_file=/root/.ssh/test_id_rsa[host:children] nfs web backup

構建基礎的劇本,所有的服務器都應用這個劇本

1,基礎的額優(yōu)化,關閉firewalld和selinux,修改ssh,修改dns的文件 2,安裝構建epel源 3,安裝nfs和rsyn服務 4,創(chuàng)建UID和GID為666的www用戶 5,創(chuàng)建rsync推送使用的密鑰文件 6,創(chuàng)建一個共同存放腳本的路徑 7,創(chuàng)建備份的腳本,編寫定時任務 [root@m01-61 /]# cd /playbook/ [root@m01-61 playbook]# cat base.yaml #zhe shi yi ge ji chu - hosts: alltasks:# - name: stop firewall- name: Install Epel reposget_url: url=http://mirrors.aliyun.com/repo/epel-7.repo dest=/etc/yum.repos.d/epel.repo # ssh firewall selinux hosts- name: Dns client filecopy: src=./conf/resolv.conf dest=/etc/resolv.conf- name: Install service rsync nfs-utilsyum: name=rsync,nfs-utils state=installed- name: create group group: name=www gid=666- name: creat useruser: name=www uid=666 group=www create_home=no shell=/sbin/nologin- name: rsync passwd filecopy: content='1' dest=/etc/rsync.pass mode=0600- name: creat /server/scriptsfile: path=/server/scripts state=directory recurse=yes - name: copy scriptscopy: src=./scripts/client_rsync_backup.sh dest=/server/scripts/client_rsync_backup.sh- name: crontab sh /server/scripts/client_rsync_backup.shcron: name="backup scripts" minute=0 hour=1 job="/usr/bin/bash /server/scripts/client_rsync_backup.sh &> /dev/null "

關閉backup的劇本

1,配置郵件服務,推送校驗客戶端推送是否完整,并發(fā)送郵件 2,創(chuàng)建backup和data目錄 3,生成rsync的配置文件, 和密碼文件 4,當rsync配置文件修改的時候,自動重啟服務 5,每天晚上校驗托送過來的備份數(shù)據(jù)是不是完整 [root@m01-61 playbook]# cat rsync.yaml - hosts: backuptasks:- name: install mailxyum: name=mailx state=installed- name: configure rsynccopy: src=conf/rsyncd.conf dest=/etc/rsyncd.confnotify: Restart rsync service- name: create dir /datafile: path=/data state=directory owner=www group=www - name: create dir /backupfile: path=/backup state=directory owner=www group=www- name: create file rsync passwdcopy: content='rsync_backup:1' dest=/etc/rsync.password motd=0600- name: configure mailcopy: src=./conf/mail.rc dest=/etc/mail.rc- name: copt scripts checkcopy: src=./scripts/check_backup.sh dest=/server/scripts/check_backup.sh- name: cron rootcron: name="check client backup" minute=0 hour=2 job='/usr/bin/bash /server/scripts/check_backup.sh &> /dev/null'- name: start rsyncservice: name=rsyncd state=startedhandlers:- name: Restart rsync serviceservice: name=rsyncd state=restarted[root@m01-61 playbook]# cat ./conf/rsyncd.conf uid = www gid = www port = 873 fake super = yes max connections = 200 timeout = 600 ignore errors read only = false list = false auth users = rsync_backup secrets file = /etc/rsync.password log file = /var/log/rsyncd.log [backup] comment = welcome to backup! path = /backup [data] path = /data

編寫nfs的配置文件

1,配置nfs配置文件,然后編寫一旦配置文件發(fā)生改變就重啟服務 2,配置sersync服務,使一更改配置文件服務就殺死上次的進程,然后重啟服務[root@m01-61 playbook]# cat nfs.yaml - hosts: nfstasks:- name: copy sersynccopy: src=./conf/sersync dest=/usr/local recurse=yes mode=755 notify: statr sersync- name: create /datafile: path=/data state=directory owner=www group=www- name: create nfs filecopy: src=./conf/exports dest=/etc/exportsnotify: restart nfs service- name: start rpcbind rsyncservice: name=rpcbind state=started enabled=yes- name: statrt nfs startservice: name=nfs-server state=started enabled=yeshandlers:- name: restart nfs serviceservice: name=nfs state=restarted- name: statr sersyncshell: " ps aux | grep [s]ersync | awk '{print \"kill -9\"$2}' | bash && /usr/local/sersync/sersync2 -dro /usr/local/sersync/confxml.xml"

配置web劇本

[root@m01-61 playbook]# cat web_nfs.yaml - hosts: webtasks:- name: mount nfsmount: src=172.16.1.31:/data path=/data fstype=nfs opts=defaults state=mounted

把所有的劇本合到一起來執(zhí)行

[root@m01-61 playbook]# cat all.yaml - import_playbook: /playbook/base.yaml - import_playbook: /playbook/rsync.yaml - import_playbook: /playbook/nfs.yaml - import_playbook: /playbook/web_nfs.yaml

轉(zhuǎn)載于:https://blog.51cto.com/13447608/2280886

總結

以上是生活随笔為你收集整理的ansbile--playbook剧本案例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品一级视频 | 欧美aa级| 亚洲av无码片一区二区三区 | 日韩在线不卡 | 欧美成人第一页 | 欧美一区二区三区免 | 高清一区二区三区四区 | 超碰人人射 | 男操女免费网站 | 欧美小视频在线观看 | 国产男人天堂 | 东北少妇高潮抽搐 | 人人妻人人澡人人爽精品欧美一区 | 欧美黄色精品 | 欧美日韩久久久久 | 骚鸭av| 国产精品va| 午夜在线小视频 | 午夜影院在线观看免费 | 免费一级黄色大片 | 伊人免费 | 日韩片在线观看 | 在线播放视频高清在线观看 | 久久精品23 | 国内视频一区二区三区 | 日韩中文字幕有码 | 国产精品精品国产 | 国产伦精品一区二区三区免.费 | 日韩av网址大全 | 国模二区 | 先锋影音一区二区三区 | 国产又黄又湿 | 白丝校花扒腿让我c | 欧美日韩一区二区三区视频 | 欧美偷拍一区二区 | 欧美aⅴ视频 | 欧美日韩成人免费观看 | www.777奇米影视 | 欧美性生活网站 | 欧美性生活视频 | 欧美一级免费在线 | 欧美成年人在线视频 | 日韩诱惑| 精品免费视频一区二区 | a国产精品 | 91免费国产| 欧美一级淫片免费 | 国产夫妻一区 | 91在线短视频 | 国产精品我不卡 | 99在线播放 | 粉嫩aⅴ一区二区三区 | 抽插丰满内射高潮视频 | 日本视频不卡 | 日韩在线视屏 | 精品欧美乱码久久久久久 | 丝袜诱惑av | 久久av秘一区二区三区 | 中文字幕不卡在线 | 国产美女久久久久久 | 中文字幕一区二区三区四区不卡 | 男人干女人视频 | 美女久久视频 | 国产人妖ts重口系列网站观看 | 插插插网站 | 漂亮人妻被黑人久久精品 | 色哟哟一区二区 | 91看篇 | av55 | 免费高清av在线看 | 国产精品亚洲一区二区三区在线观看 | 色91av| 综综综综合网 | 亚洲影视一区 | 亚洲欧美国产一区二区三区 | 手机在线观看毛片 | 日本精品在线视频 | 日本不卡高字幕在线2019 | 亚洲第一综合色 | 欧美浮力影院 | 国产山村乱淫老妇女视频 | 18禁一区二区三区 | 欧美精品videos另类日本 | 欧美精品一区二区成人 | 成人毛片软件 | 国产日韩一区 | 免费在线观看视频 | 国产无码精品一区二区 | 日啪| 6080电视影片在线观看 | 成人黄色在线观看 | 免费成人美女在线观看. | 一级黄色aa | av免费在线电影 | 国产免费网址 | 香蕉av一区二区 | 秋霞三区| 豆花在线观看 | 成熟的女同志hd | 毛片av网址 |