ansible galaxy

Ansible

我怕爱的太早我们不能终老 提交于 2021-01-06 09:21:03
目录 Ansible - 安装介绍 Ansible -常用模块介绍 Ansbile - Playbook 使用 Ansible - Roles 使用示例 参考 bilibili马哥视频 运维派教程 介绍 ansible 是一种自动化运维工具,基于 Python 开发,可实现批量系统配置、批量程序部署、批量运行命令等功能。 环境信息 # hostnamectl Static hostname: localhost.localdomain Icon name: computer-vm Chassis: vm Machine ID: 752d91f949a840fa9f2ed0b2ca54d8ad Boot ID: 81088a1ae25a46279b7746e8c9e0a091 Virtualization: vmware Operating System: CentOS Linux 7 ( Core ) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-957.el7.x86_64 Architecture: x86-64 安装 可直接通过 yum 安装 [ root@localhost ~ ] # yum search ansible 校验 [ root@localhost ~ ] # ansible -

《Ansible自动化运维:技术与最佳实践》第三章读书笔记

纵然是瞬间 提交于 2021-01-02 11:08:48
Ansible 组件介绍 本章主要通过对 Ansible 经常使用的组件进行讲解,使对 Ansible 有一个更全面的了解,主要包含以下内容: Ansible Inventory Ansible Ad-Hoc 命令 Ansible playbook Ansible facts Ansible role Ansible Galaxy Ansible Inventory Inventory 组件主要存储在配置管理工作中需要管理的不同业务的不同机器的信息。默认 Ansible 的 Inventory 是静态的 INI 格式的文件 /etc/ansible/hosts ,可以通过 ANSIBLE_HOSTS 环境变量指定或者运行 ansible 和 ansible-playbook 的时候用 -i 参数临时设置。 定义主机和主机组 首先看下默认 Inventory 文件是如何定义主机和主机组的,默认的 Inventory 文件如下: # - 主机组由[header]元素分隔 # - 您可以输入主机名或IP地址 # - hostname/ip 可以是多个组的成员 # 未组合的主机,在任何主机组之前指定。 ## green.example.com ## blue.example.com ## 192.168.100.1 ## 192.168.100.10 # 属于'webservers

ansible生产环境使用场景(二)

China☆狼群 提交于 2020-08-17 10:19:44
前言: ​ 生产上新入网的服务器都需要安装prometheus的监控客户端软件,主要步骤有:新建监控用户、拷贝客户端软件、拉起客户端进程、开机自启动。本文记录了使用ansible的role方式批量快速的安装该客户端软件。 ​ 本文使用到的主要模块:user、stat、copy、shell、script、lineinfile等。 环境说明: 主机名 操作系统版本 ip ansible version 备注 ansible Centos 7.6.1810 172.27.34.51 2.9.9 ansible管理服务器 ansible-awx Centos 7.6.1810 172.27.34.50 / 被管服务器 一、创建目录列表 [root@ansible ~]# cd /etc/ansible/roles [root@ansible roles]# ansible-galaxy init prometheus - Role prometheus was created successfully [root@ansible roles]# tree prometheus prometheus ├── defaults │ └── main.yml ├── files ├── handlers │ └── main.yml ├── meta │ └── main.yml ├──

自动化运维工具Ansible-安装与配置(二)

空扰寡人 提交于 2020-04-13 08:41:09
1、Ansible的安装 一键式脚本安装,主要包含以下相关安装包 python2.7 setuptools模块 pycrypto模块 PyYAML模块 MarkupSafe模块 Jinja2模块 paramiko模块 simplejson模块 ansible 一键式安装脚本连接如下: 链接: https://pan.baidu.com/s/15U5nRGcA_C0N5tRYJzRgLg 提取码:lxpg 2、配置 2.1、ansible配置文件解析(/etc/ansible/ansible.cfg) grep '^[a-Z]' /etc/ansible/ansible.cfg #ansible的配置文件,一般保持默认 [defaults] # some basic default values... #inventory = /etc/ansible/hosts #主机列表配置文件 #library = /usr/share/my_modules/ #库文件存放目录 #module_utils = /usr/share/my_module_utils/ #模块存放目录 #remote_tmp = ~/.ansible/tmp #临时py命令文件存放在远程主机目录 #local_tmp = ~/.ansible/tmp #本机的临时命令执行目录 #forks = 5 #默认并发数