代码编织梦想

运维Ansible自动化工具概述-爱代码爱编程

运维的工作内容 安装系统:pxe、kickstart、cobbler、image template安装应用、配置应用、启动应用(服务):puppet、saltstack、chef发布程序:puppet、saltstack、chef监控(服务器、系统、应用、程序):zabbix程序发布 灰度发布金丝雀发布ansible解决的问题: 批量安装应用、配置应

ansible中的常用模块合集-爱代码爱编程

常用模块 1. ansible实现管理的方式2. Ad-Hoc执行方式中如何获得帮助3. ansible命令运行方式及常用参数4.ansible的基本颜色信息5. 常用模块5.1 command5.2 shell 模块5.3 script模块5.4 copy模块5.5 fetch模块5.6 file5.7 unarchive模块5.8 archiv

playbook中的循环和判断-爱代码爱编程

1. 循环 with_items定个多个参数 例1:调用循环连续启动多个服务 1.1 编写循环型playbook文件 [root@localhost ~]# vim loop.yml --- - hosts: zabbix_agent tasks: - name: "安装httpd vsftpd" #yum可与安装多个

Ansible结合zabbix自动发现-爱代码爱编程

1. 添加zabbix自动发现规则 1.1 发现规则定义如下 1.2 点击添加之后就会发现添加成功了 [root@localhost ~]# yum -y install zabbix-get [root@localhost ~]# zabbix_get -s 127.0.0.1 -k agent.ping 1 [root@localho

ansible服务器的搭建与控制-爱代码爱编程

Ansible 1. Ansible对于企业运维的重大意义2. Ansible的安装3. 前期环境的配置4. 清单5. Ansible配置文件参数详解 1. Ansible对于企业运维的重大意义 - 将多台主机的控制集中到一台,通过shell设置好,集中控制。 - ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工

playbook部署LAMP电商平台-爱代码爱编程

1. 实验环境: 1.1 准备虚拟机3台: Ansible:192.168.153.183 lamp: 192.168.153.184 mysql: 192.168.153.185 1.2 实验逻辑图如图: 2. Ansible服务器配置 2.1 添加主机清单并测试主机的连通性 添加主机清单 [root@localhost ~]# vim

playbook中的tags和handlers-爱代码爱编程

1. tags: tags是给任务增加标签,这样我们可以在执行playbook的时候指定标签去执行任务,让我们更有针对性的执行任务, 多个任务可以拥有同一个标签,一个任务也可以拥有多个标签 使用参数 -t 后面加标签 则只有带标签的任务才会被执行 # ansible-playbook -t config_nginx nginx.yml 2.

ansible shell non-zero return code 隐藏错误信息-爱代码爱编程

在使用 ansible 的 shell 模块时,可能会碰到 non-zero return code ,这时 task 会 failed,但是需要该任务不为 failed。 此时可以在 shell 命令末尾增加 cat,将返回的内容通过管道传递给 cat,使用 cat 返回的 rc 始终为 0,而且也能捕获到原始输出进行判断。 实际应用 目前有如下需求:

Ansible-Playbook部署Nginx负载均衡-爱代码爱编程

1.实验环境 准备虚拟机: Ansible: 192.168.153.183 Nginx_lb: 192.168.153.189 web1: 192.168.153.185 web2: 192.168.153.186 实验逻辑图 2.Ansible服务器配置 2.1 定义主机清单 [root@localhost ~]# vim /etc/ansib

Ansible playbook介绍及应用-爱代码爱编程

ansible 任务执行模式 Ansible 系统由控制主机对被管节点的操作方式可分为两类,即adhoc和playbook: ad-hoc模式(点对点模式) 使用单个模块,支持批量执行单条命令。ad-hoc 命令是一种可以快速输入的命令,而且不需要保存起来的命令。就相当于bash中的一句话shell。 playbook模式(剧本模式) Ansib

Ansible常用模块-爱代码爱编程

PING模块 进行主机连通性测试 [root@localhost ~]# ansible webservers -m ping 192.168.153.185 | SUCCESS => { "ansible_facts": { "discovered_interpreter_python": "/usr/bin/pytho

Ansible安装-爱代码爱编程

Ansible的安装 查询源 命令: [root@localhost ~]# yum search ansible 安装对应版本的yum源 命令: [root@localhost ~]# yum -y install centos-release-ansible-29 安装ansible 命令: [root@localhost ~]

Linux:ansible批量部署Tomcat-爱代码爱编程

ansible批量部署Tomcat 基础内容:在运行ansible的机器上添加所有被管理资产的域名解析,并且传公钥,这里不再赘述,既然是要使用ansible的同学,这些操作应该很清楚了。 文件结构 [root@tomcat-1 roles]# tree . . └── tomcat ├── files │ ├── apa

ansible快速上手+小项目实战-爱代码爱编程

介绍 ansible是一款自动化运维工具,基于python开发,可以实现批量系统设置、批量程序部署、批量执行命令等功能,默认通过SSH协议管理机器,客户端无需任何配置,只需管理终端即可。 特性 noServer noAgent可以基于任何语言开发新模块部分模块具有幂等性的,执行同一个动作多次,对被执行对象的影响的结果状态总是一致的,但shell、co

Linux自动化运维工具Ansible 以及playbook安装配置使用-爱代码爱编程

Ansible ansible 安装 #ubantu使用 apt install ansible -y #centos使用 yum install ansible -y ansible 配置 #编辑配置文件在最后进行配置(见下面代码框) vim /etc/ansible/hosts #下面代码框,第一个[]代表的是分组名,这里分组名为testgr

Ansible使用基础之role风格管理-爱代码爱编程

前言 当需要进行的任务比较繁琐时,全写在一个playbook中,会显得比较混乱,难以管理和扩展,此时,可用role进行分层管理。 什么是role? role 是一种任务管理风格,或者说是文件组织方式,将任务以角色的形式进行划分管理,从而使整个任务流程更为清晰、更易维护和扩展。 role的简单使用 需求 同时安装http和nginx,指

Ansible使用基础之变量-爱代码爱编程

文章目录 前言一、变量的使用二、变量的定义方法2.1 命令行中定义2.2. 变量文件中定义2.3 playbook中定义2.4 inventory中定义2.4.1 主机变量2.4.2 主机组变量2.5 系统变量三、变量调用优先级 前言 变量,即可变化的量。在Ansible中,可在多个位置设置变量。 一、变量的使用 不论在何处设置

红帽RHCE之Ansible-18-网络管理实战-爱代码爱编程

Ansible-18-网络管理实战 //开始练习 [student@workstation ~]$ lab system-network start Starting Guided Exercise (system-network): · Verifying Ansible installation.........................

红帽RHCE之Ansible-17-存储管理实战-爱代码爱编程

Ansible-17-存储管理实战 //开始练习 [student@workstation ~]$ lab system-storage start Setting up workstation for Guided Exercise (system-storage): · Verifying Ansible installation.......

红帽RHCE之Ansible-16-计划任务管理实战-爱代码爱编程

Ansible-16-计划任务管理实战 //开始练习 [student@workstation ~]$ lab system-process start Setting up workstation for Guided Exercise (system-process): · Verifying Ansible installation.....