随笔分类 - 【吗喽的搬砖日常】 / Ansible
摘要:
前言 Q1:什么是Roles 在实际生产环境中,会编写大量的playbook文件来实现不同的功能。而且,每个playbook还可能会调用其他文件(变量文件),对于海量的、无规律的文件,管理是个问题。Ansible 从1.2版本开始支持Roles,Roles是管理ansible文件的一种规范(目录结构
阅读全文
![Ansible - [11] Roles](https://img2024.cnblogs.com/blog/1729889/202401/1729889-20240124172441104-572562012.png)
摘要:
加密文件 Ansible 有时需要访问一些敏感数据,如密码、Key等 使用ansible-vault可以加密和解密数据 # 创建测试文件 [root@control ansible]# echo 123456 > data.txt # 加密文件 [root@control ansible]# ans
阅读全文
![Ansible - [10] Vault(加密&解密)](https://img2024.cnblogs.com/blog/1729889/202401/1729889-20240124172418525-749146998.png)
摘要:
error 处理机制 默认 ansible 在遇到 error 会立刻停止 playbook [root@control ansible]# cat ~/ansible/error.yml - hosts: test tasks: - name: start a service that does
阅读全文
![Ansible - [09] 高级语法](https://img2024.cnblogs.com/blog/1729889/202401/1729889-20240124172355511-780924326.png)
摘要:
firewalld 模块 使用firewalld模块可以配置防火墙策略 [root@control ~]# cat ~/ansible/firewall.yml - hosts: agent tasks: - name: install firewalld. yum: name: firewalld
阅读全文
![Ansible - [08] 模块应用](https://img2024.cnblogs.com/blog/1729889/202401/1729889-20240124172333450-1757431119.png)
摘要:
题记部分 Ansible 支持十几种定义变量的方式 Inventory 变量 Host Facts 变量 Register 变量 Playbook 变量 Playbook 提示变量 变量文件 命令行变量 一、Inventory 变量 1、定义变量(在主机清单配置文件中进行定义) [root@cont
阅读全文
![Ansible - [07] 定义变量的几种方式](https://img2024.cnblogs.com/blog/1729889/202401/1729889-20240124172308598-487374765.png)
摘要:
Playbook 概述 Ansible ad-hoc 可以通过命令行形式远程管理其他主机 适合执行一些临时性简单任务 Ansible playbook 中文名称叫 剧本 将经常需要执行的任务写入一个文件(剧本) 剧本中可以包含多个任务 剧本写好后,我们随时调用剧本,执行相关的任务名称 playboo
阅读全文
![Ansible - [06] Playbook](https://img2024.cnblogs.com/blog/1729889/202401/1729889-20240124172239877-5522679.png)
摘要:
主配置文件 ansible.cfg 修改sudo相关配置,在实际工作中,可能使用ansible时,所使用的用户并不是root用户,而是管理员给的一个普通用户,所以需要考虑ansible相关配置文件需要怎么写才能支持日常工作。 [defaults] inventory=~/ansible/hosts
阅读全文
![Ansible - [05] 配置文件详解](https://img2024.cnblogs.com/blog/1729889/202401/1729889-20240124172213989-640254958.png)
摘要:
sudo sudo,以超级管理员或其他人的身份执行命令 基本流程 管理员需要先授权(修改/etc/sudoers文件) 普通用户以sudo的形式执行命令 可以通过sudo -l查看授权情况 配置suddoer:vim /etc/sudoers,进行如下配置,jerry用户可以无需输入密码即以root
阅读全文
![Ansible - [04] 关于sudo的一些配置](https://img2024.cnblogs.com/blog/1729889/202401/1729889-20240124172150870-883700137.png)
摘要:
Ansible ad-hoc是一种通过命令行批量管理的方式 格式:ansible 主机集合 -m 模块名 -a "参数" 其他参数: -k 使用密码远程、-i 指定主机列表文件 以上是调用ping模块,模块就是脚本(多数为Python脚本),多数脚本都支持参数,默认模块是command comman
阅读全文
![Ansible - [03] Ansible ad-hoc模式](https://img2024.cnblogs.com/blog/1729889/202401/1729889-20240124172120056-870108793.png)
摘要:
Ansible 基础配置 主配置文件:/etc/ansible/ansible.cfg ansible配置文件查找顺序 首先检测ANSIBLE_CONFIG变量定义的配置 其次检查当前目录下的./ansible.cfg文件(可以在任意目录创建ansible目录,并参考默认ansible.cfg文件配
阅读全文
![Ansible - [02] 基础配置以及常用操作场景](https://img2024.cnblogs.com/blog/1729889/202401/1729889-20240124172052568-1821665630.png)
摘要:
自动化运维工具,可以批量远程其他主机并进行管理操作 一、什么是 Ansible Ansible首次发布于2012年,作者:Michael DeHaan,同时也是Cobbler的作者,Ansible于2015年被RedHat收购; Ansible是一款自动化运维工具,基于Python开发。可以实现 批
阅读全文
![Ansible - [01] 入门&安装部署](https://img2024.cnblogs.com/blog/1729889/202401/1729889-20240124172025926-1083386672.png)