环境说明 1.需要两台centos7 cpu 2 2 内存4G 硬盘20 适量缩小也可 2.两台设备必须打开网络,一台作为server,一台作为client,大家可以修改hostname来区分 3.首先需要删除Centos7的原有所有yum源, cd /etc/yum.repos.d 然后 rm -rf * 接下来配置阿里云的Centos7的软件仓库 curl -o /etc/yum.repos.d/Centos-7.repo http://mirrors.ali…
环境说明 1.需要两台centos7 cpu 2 2 内存4G 硬盘20 适量缩小也可 2.两台设备必须打开网络,一台作为server,一台作为client,大家可以修改hostname来区分 3.首先需要删除Centos7的原有所有yum源, cd /etc/yum.repos.d 然后 rm -rf * 接下来配置阿里云的Centos7的软件仓库 curl -o /etc/yum.repos.d/Centos-7.repo http://mirrors.ali…
no en conf t no ip do lo line co 0 no exec-timeout logg sy ho R ============================================ ip dns server #开启DNS服务 ip host baidu.com 2.2.2.2 #将baidu.com解析到2.2.2.2 ip name-server 8.8.8.8 #将8.8.8.8作为本机的IP解析地址 ip domain lo #开启域名解析 配置IP地址 int e0/0…
创建Ansible密码库和更新密码库 Ansible的yaml脚本是可以加密的,可以用一个密码文件,给一个脚本加密。 也可以直接输入密码给某个脚本进行加密 案例1: 使用密码文件加密 1.首先我们可以在/root/ansible 新建一个名叫 secret.txt的密码文件 [root@Workstation ansible]# vim /root/ansible/secret.txt 123123 2.接下来我们可以用这个secret文件作为密码文件 来对我们的yaml脚本做加密 [root@Workstati…
Ansible Role角色 可以理解为是系统服务 ansible的角色有很多,需要我们通过软件仓库来下载 [root@Workstation roles]# yum install -y rhel-system-roles 下载好的角色在/usr/share/ansible/roles/ [root@Workstation roles]# cd /usr/share/ansible/roles/ [root@Workstation roles]# ll rhel-system-roles.certifi…
Playbook 剧本 是一系列ansible命令的合集 基于python来实现的 playbook用的是yaml语言 大小写很敏感 一定要使用缩进来表示层级关系,缩进要使用空格 不建议使用tab命令来缩进,手动宫格效果比较好,一般都是用两格来表示缩进 缩进的空格数不重要,但是层级相同,一定要对齐 用#表示注释某一行的内容 yaml入门教程 YAML 是 "YAML Ain't a Markup Language"(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAM…
Ansible有两种控制方式 AD-HOC : 命令行的方式,使用的是shell语言,单次下发一条Ansible命令 Playbook:是一整个脚本,有上百条命令组成,用的是yaml语言 无论是AD-HOC还是Playbook 都是调用了Ansible模块功能来实现的 Ansible模块 ansible提供了大量的模块 ansible-doc -l 查询所有的模块 [root@Workstation ansible]# ansible-doc -s zabbix_host 查询某个模块…
Ansible自动化运维工具 介绍: ansible 是一个IT自动化工具,可以配置系统,部署软件,编辑更复杂的任务 比如说:连续部署或者零停机的情况下做滚动更新,甚至可以一下子给百余个节点部署软件服务 Ansible 使用python来编写的,同类别的自动化软件 saltstack puppet chef Ansible最大的特点在于非常简洁 它不需要在每个节点上安装组件,只需要在workstation 安装ansible即可 这个特点让Ansible在所有的主流配置管理系统中脱颖而出 &nbs…
安装部署Ansible 首先我们可以安装三台RHEL8的服务器,其中一台作为workstation,两台作为client,由workstation来控制client。最好三台设备都需要Minimal安装,否则的话内存较小的设备 可能就无法进行剩余部分实验了。如果内存大于16G,你可以为所欲为。 Workstation上的配置: 首先配置软件仓库 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault…