Ansible快速复习
本文章是上一篇ansible自动化运维的快速复习以及项目上用到的一些命令,针对长时间未使用ansible,导致命令忘记的同学,帮助快速回忆。详细内容还是看上一章‘ansible自动化运维’。
查看版本
ansible --version
工作目录
/etc/ansible/ansibel.cfg && /root/.ansible.cfg && ./ansible.cfg ansible 工作目录优先级从小到大
ssh免密登录
A服务器:ssh-keygen -t rsa scp /root/.ssh/id_rsa.pub B服务器IP:/root/.ssh
B服务器:cat /root/.ssh.id_rsa.pub >> /root/.ssh/authorized_keys
ansible配置文件
remote_user 在被管理主机登录时的用户名ask_pass 是否输入ssh密码become 连接后是否在被管理主机上切换用户(通常为root)become_method 切换用户方式(通常为sudo)become_user 在被管理主机上切换到用户(通常为root)become_ask_pass 切换用户时是否输入密码,默认为false
ansible临时命令
ansible 主机或主机组 -m module [-a `module arguments`] [-i inventory]ansible -i myhosts webserver -m command -a "touch /tmp/ansible.txt"ansible -i myhosts webserver -m yum -a "name=zsh state=latest"
playbook格式
---
- name: playbookname
hosts: webservers
tasks:
- name: playname
模块:
参数:
参数:
- name: playname
模块:
参数:
参数:
- name: playname
模块:
参数:
参数:
playbook运行
ansible-playbook site.yml 运行playbook -vvvv提供四级详细信息ansible-playbook --syntax-check webserver.yml playbook语法验证ansible-playbook -C webserver.yml 模拟运行ansible-doc module_name 查看模块信息
vars定义变量
vars: 变量名: 变量 或 变量文件路径 ansible-playbook main.yml -e "package=apache" 命令行覆盖变量
创建角色
ansible-galaxy init apache 创建apache角色
tasks:包含角色要执行的主要任务列表
handlers:包含处理程序,可以由此角色使用,甚至可以在此角色之外的任何位置使用
defaults:角色默认的变量
vars:角色其他的变量
files:包含可以通过此角色部署的文件
templates:包含可以通过此角色部署的模板
meta:角色定义的一些元数据
其它命令
ansible-vault create filename 创建加密文件
ansible-vault create --vault-password-file=密码文件 test_vault2.yml 指定密码文件创建加密yml
ansible-vault view test_vault.yml 查看加密文件但不打开编辑
ansible-vault edit test_vault.yml 编辑加密文件
ansible-vault encrypt test.yml 加密已存在的文件 --output=test2.yml 加密时另存为文件
ansible-vault decrypt test1.yml 解密文件 --output=test3.yml 解密时另存为文件
ansible-vault rekey test.yml 更改加密文件密码 --new-vault-password-file=密码文件
ansible-playbook --vault-id 密码/密码文件 test.yml 运行加密的palybook
ansible-inventory --graph 查看主机清单
when inventory_hostname in groups['dev'] 常用when语句
ansible-galaxy list 查看已安装角色
ansible-galaxy install -r yml文件 安装角色
Ansible 主机名 -m setup | grep ***查看 使用setup模块查看自带变量
block: 定义要运行的主要任务rescue: 定义要在block子句中定义的任务失败时运行的任务always: 定义始终都独立运行的任务,不论block和rescue子句中定义的任务是成功还是失败
date +%s |sha256sum |base64 |head -c 20 ;echo 随机密码生成
Ansible快速复习的更多相关文章
- Unity 游戏框架搭建 2019 (十八~二十) 概率函数 & GameObject 显示、隐藏简化 & 第二章 小结与快速复习
在笔者刚做项目的时候,遇到了一个需求.第一个项目是一个跑酷游戏,而跑酷游戏是需要一条一条跑道拼接成的.每个跑道的长度是固定的,而怪物的出现位置也是在跑道上固定好的.那么怪物出现的概率决定一部分关卡的难 ...
- 8. 利用Ansible快速构建MGR | 深入浅出MGR
GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 目录 1. 安装ansbile 2. 配置ansible 3. 建立ssh信任 4. 测试ansible 5. 使用ans ...
- Ansible 快速入门到放弃
Ansible 快速入门到放弃 最是人间留不住,朱颜辞镜花辞树. 1-Ansible 简介 Ansible是一个配置管理和配置工具,它使用SSH 连接到服务器并运行配置好的任务,服务器上只需要开启ss ...
- Ansible快速上手
ansible 是通过python 语言开发的自动化运维工具,可以实现批量系统设置.批量程序部署.批量执行命令等功能 下面是基于docker使用ansible测试示例,可以让新手快速上手使用 一.新建 ...
- Ansible 快速部署 Zabbix 4
阅读本文章需要具有Ansible.Zabbix基础.本次教程基于如下环境: CentOS 7.x Zabbix 4.0 Ansible 2.5 服务器初始化 关闭防火墙.selinux,添加epel常 ...
- Ansible 快速上手(转)
add by zhj: 执行Ansible(发音时,重音在最前面)命令有两种方式,一种是ad-hoc形式,另一种是playbooks,对于软件开发者来说,一般使用ad-hoc就足够了.playbook ...
- ansible 快速入门
安装 $ sudo apt-get install software-properties-common $ sudo apt-add-repository ppa:ansible/ansible $ ...
- 高可用Kubernetes集群-16. ansible快速部署
说明 本文档指导采用二进制包的方式快速部署高可用kubernetes集群. 脚本托管:k8s-ansible(持续更新) 参考:高可用kubernetes集群 组件版本 组件 版本 备注 centos ...
- Ansible 快速上手
Ansible优点: 充分利用现有设施.使用 Ansible 无需安装服务端和客户端,只要 SSH 即可.这意味着,任何一台装有 Ansible 的机器都可以成为强大的管理端.我觉得,这种去中心化的思 ...
- Ansible快速开始-指挥集群
Ansible可以集中地控制多个节点,批量地执行ssh命令.由于其使用ssh进行操作,因此远端服务器除了安装openssh-server(一般服务器已经内置)之外,不需要安装额外的软件,因此使用非常简 ...
随机推荐
- 分库分表的 21 条法则,hold 住!
大家好,我是小富- (一)好好的系统,为什么要分库分表? 本文是<分库分表ShardingSphere5.x原理与实战>系列的第二篇文章,距离上一篇文章已经过去好久了,惭愧惭愧- 还是不着 ...
- c#构建具有用户认证与管理的socks5代理服务端
Socks 协议是一种代理 (Proxy) 协议, 例如我们所熟知的 Shdowsocks 便是 Socks 协议的一个典型应用程序, Socks 协议有多个版本, 目前最新的版本为 5, 其协议标准 ...
- 【汇编】DOS系统功能调用(INT 21H)
前言 最近又听了听汇编的课程,发现代码里的MOV xxxxx INT 21H,老师都是一句话带过,而不讲讲其中的原因(也可能前面讲了我没有听QAQ). 顺便夸一下老师,老师懒省事录的视频画质已经成功从 ...
- 一次redis主从切换导致的数据丢失与陷入只读状态故障
背景 最近一组业务redis数据不断增长需要扩容内存,而扩容内存则需要重启云主机,在按计划扩容升级执行主从切换时意外发生了数据丢失与master进入只读状态的故障,这里记录分享一下. 业务redis高 ...
- ES 数据没了?谁动了我的数据?
背景 我们在使用 Elasticsearch 的时候,可能会遇到数据"丢"了的情况.有可能是数据没成功写入 ES 集群,也可能是数据被误删了. 针对数据被误删,有没有好的解决办法呢 ...
- springboot mvc配置原理+扩展springmvc(重点)
1.新建config目录 2.在config目录下创建自定义配置类 3.根据官方文档得到要有注解@Configuration并且继承类WebMvcConfigurer 扩展springmvc:我们慢慢 ...
- IT入门深似海,入门到放弃你学废了嘛
我一直觉得IT行业 程序员行业.甚至觉得程序员人群 是一个特殊存在的群体. 入门到放弃,是真的,IT门槛高嘛. 其实吧,IT编程门槛,是有的,但是对于感兴趣的,想学习IT编程同学来说,也是一件容易事情 ...
- 聊聊MAUI、WinUI3和WPF的优势及劣势
今天在群里聊到WinUI3的学习及发展,还有他那堪比玩具的使用体验,正好梳理一篇关于WinUI3.MAUI和WPF优劣势,我整理的不是很好,所以又让ChatGPT在生成了一遍,感觉整体还可以.看完可以 ...
- ELK日志收集记录
logstash在需要收集日志的服务器里运行,将日志数据发送给es 在kibana页面查看es的数据 es和kibana安装: Install Elasticsearch with RPM | Ela ...
- 前端分页组件简单好用列表分页page组件
快速实现 简单好用列表分页组件, 分页器组件,用于展示页码.请求数据等 ,包含翻页. 详情请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=12 ...