当前位置: 首页 > news >正文

实战ansible-playbook

ansible playbook——剧本

准备前配置

ansible

[root@node13 yum.repos.d]# cat >> /etc/sysconfig/network-scripts/ifcfg-ens33 << AE

> TYPE="Ethernet"

> BOOTPROTO="static"

> NAME="ens33"

> DEVICE="ens33"

> ONBOOT="yes"

> IPADDR=192.168.8.10

> GATEWAY=192.168.8.2

> DNS1=8.8.8.8

> AE

[root@node13 yum.repos.d]# ifdown ens33;ifup ens33

成功断开设备 "ens33"。

连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/8)

[root@node13 yum.repos.d]# hostnamectl set-hostname ansible

[root@node13 yum.repos.d]# bash

[root@ansible yum.repos.d]#

web

[root@node13 yum.repos.d]# cat >> /etc/sysconfig/network-scripts/ifcfg-ens33 << AE

> TYPE="Ethernet"

> BOOTPROTO="static"

> NAME="ens33"

> DEVICE="ens33"

> ONBOOT="yes"

> IPADDR=192.168.8.20

> GATEWAY=192.168.8.2

> DNS1=8.8.8.8

> AE

[root@node13 yum.repos.d]# ifdown ens33;ifup ens33

成功断开设备 "ens33"。

连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/7)

[root@node13 yum.repos.d]# hostnamectl set-hostname web

[root@node13 yum.repos.d]# bash

[root@web yum.repos.d]#

nfs

[root@node13 yum.repos.d]# cat >> /etc/sysconfig/network-scripts/ifcfg-ens33 << AE

> TYPE="Ethernet"

> BOOTPROTO="static"

> NAME="ens33"

> DEVICE="ens33"

> ONBOOT="yes"

> IPADDR=192.168.8.30

> GATEWAY=192.168.8.2

> DNS1=8.8.8.8

> AE

[root@node13 yum.repos.d]# ifdown ens33;ifup ens33

成功断开设备 "ens33"。

连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/9)

[root@node13 yum.repos.d]# hostnamectl set-hostname nfs

[root@node13 yum.repos.d]# bash

[root@nfs yum.repos.d]#

rsync

[root@node13 yum.repos.d]# cat >> /etc/sysconfig/network-scripts/ifcfg-ens33 << AE

> TYPE="Ethernet"

> BOOTPROTO="static"

> NAME="ens33"

> DEVICE="ens33"

> ONBOOT="yes"

> IPADDR=192.168.8.40

> GATEWAY=192.168.8.2

> DNS1=8.8.8.8

> AE

[root@node13 yum.repos.d]# ifdown ens33;ifup ens33

成功断开设备 "ens33"。

连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/6)

[root@node13 yum.repos.d]# hostnamectl set-hostname rsync

[root@node13 yum.repos.d]# bash

[root@rsync yum.repos.d]#

[root@rsync yum.repos.d]# cat>>aa.txt<<EOF

> EOF

[root@rsync yum.repos.d]# cat>>aa.txt<<EOF

> 123

> 3456

> EOF

[root@rsync yum.repos.d]#

[root@rsync yum.repos.d]#

Ansible中需要的配置

主机

[root@ansible ~]# vim /etc/hosts

安装

文件夹中所有文件利用XFTP送入ansible

[root@ansible ~]# cd ansible/

[root@ansible ansible]# yum -y localinstall *.rpm

Ssh密钥

[root@ansible ansible]# ssh-keygen -t rsa

[root@ansible ansible]# ssh-copy-id root@web

将nfs、rysnc用同样的方式获取ssh公钥

复制/etc/hosts到被管理端

[root@ansible ansible]# scp /etc/hosts root@web:/etc

创建ansible目录

[root@ansible ansible]# mkdir -p /etc/ansible/ansible_playbook/{conf,file,scripts,tools}

[root@ansible ansible]# cd ansible_playbook/

配置主机清单

[root@ansible ansible_playbook]# vim /etc/ansible/hosts

将/etc/hosts复制到所有主机

[root@ansible etc]# ansible all -m copy -a "src=/etc/hosts dest=/etc"

代表成功

Ansible的模块颜色显示

翔黄色   更改成功

       帽绿色  没有更改

       深红色  错误

       亮紫色  警告

更改tab缩进

编写基础环境脚本

基础配置

[root@ansible etc]# cd /etc/ansible/ansible_playbook/

ansible的目录配置

[root@ansible ansible_playbook]# cd conf/

拖入shell中

修改配置文件

[root@ansible conf]# vim exports

[root@ansible conf]# vim rsyncd.conf

[root@ansible conf]# vim rsyncd.conf

[root@ansible ansible_playbook]# cd scripts/

拖入shell

[root@ansible scripts]# vim rsync_backup.sh

修改红框内容

[root@ansible scripts]# vim rsync_check.sh

[root@ansible scripts]# cd ..

[root@ansible ansible_playbook]# cd tools/

拖入shell中

[root@ansible tools]# vim confxml.xml

执行:

[root@ansible ansible_playbook]# ansible-playbook -C base.yaml

编写配置rsync的剧本

Vim rsync.yaml

编写nfs

Vim nfs.yaml

网页配置

Vim web.yaml

 配置rsync服务配置

vim sersync.yaml

融合到一块大剧本

[root@ansible ansible_playbook]# vim main.yaml

相关文章:

  • 论文修改参考文献的数字顺位顺序技巧
  • leetcode每日一题:使字符串平衡的最小交换次数
  • 6个月的Go语言学习甘特图路线图 从零基础到项目实战
  • GB9706.1-2020部分定义
  • flutter Json转Dart Model类
  • EF框架数据库更新后自动更新类及上下文
  • NA611系列WiFi串口服务器常见问题以及解决办法
  • Android PC 要来了?Android 16 Beta3 出现 Enable desktop experience features 选项
  • 爬虫逆向:详细讲述Android底层原理及机制
  • 安全无事故连续天数计算,python 时间工具的高效利用
  • 算法016——最小覆盖子串
  • 209、不大于n的数的组合(python)
  • Linux(8.4)NFS
  • 一、串行通信基础知识
  • Dufs 文件共享系统,内部文件共享还在用ftp\samba?
  • 100. 岛屿的最大面积
  • Linux安装MySQL5.7.26教程图解
  • 蓝桥杯好题推荐---二位前缀和
  • Flask多参数模版使用
  • AI:Machine Learning Data Science
  • 上海护师邢红获第50届南丁格尔奖,她为何能摘得护理界最高荣誉
  • 媒体谈法院就“行人相撞案”道歉:执法公正,普法莫拉开“距离”
  • 巴西总统卢拉将访华
  • 中俄就应对美加征所谓“对等关税”等问题进行深入交流
  • 四川资阳市原市长王善平被双开,“笃信风水,大搞迷信活动”
  • 早期投资人蜂巧资本清仓泡泡玛特套现超22亿港元,称基金即将到期