首页 > 其他分享 >Ansible快速复习

Ansible快速复习

时间:2023-08-15 09:36:47浏览次数:65  
标签:复习 角色 -- ansible Ansible playbook vault 快速 yml

本文章是上一篇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,Ansible,playbook,vault,快速,yml
From: https://www.cnblogs.com/lydongbk/p/17630467.html

相关文章

  • 快速排序
    参考:快速排序算法C++实现(超详细解析!!!!)_c++快速排序_sunny-ll的博客-CSDN博客开发者1024-知乎(zhihu.com)......
  • 如何用Spring 原生注解 快速实现策略模式+工厂模式
    前言这阵子在做项目组重构的工作,工作中的一部分就是就目前代码库中与企业交互的逻辑抽离出来,单独做一个微服务,实现企业交互逻辑的关注点分离。在这里面我很自然而然的就用到了策略模式+工厂模式的方式,包装内部实现细节,向外提供统一的调用方式,有效的减少if/else的业务代码,使......
  • 如何基于 ACK Serverless 快速部署 AI 推理服务
    作者:元毅随着AI浪潮的到来,各种AI应用层出不穷,众所周知AI应用对GPU资源强烈依赖,但GPU很昂贵,如何降低GPU资源使用成本成为用户首要问题。而AI与Serverless技术结合,完全可以达到按需使用资源,降低资源成本的目的。那么在云原生场景下,是否有这样开箱即用、标准、开放的......
  • 如何基于 ACK Serverless 快速部署 AI 推理服务
    作者:元毅随着AI浪潮的到来,各种AI应用层出不穷,众所周知AI应用对GPU资源强烈依赖,但GPU很昂贵,如何降低GPU资源使用成本成为用户首要问题。而AI与Serverless技术结合,完全可以达到按需使用资源,降低资源成本的目的。那么在云原生场景下,是否有这样开箱即用、标准、开放......
  • C语言快速排序降序实现
    C语言快速排序降序实现快速排序是一种常用的排序算法,其灵活性和高效性使其成为程序员们喜爱的排序方式之一。在这篇文章中,我们将探讨如何使用C语言来实现快速排序算法,并实现一个降序排序的例子。C语言快速排序降序实现快速排序算法基于分治的思想,通过选取一个基准元素,将待排序......
  • Ansible自动化运维
    一、什么是ansible1、介绍Ansible是一款开源自动化平台。是一种简单的自动化语言,能够在AnsiblePlaybook中完美地描述IT应用基础架构。也是一个自动化引擎,可运行AnsiblePlaybook。2、逻辑图3、ansible特点简单明了  Ansibleplaybook提供人类可读的自动化。功......
  • gateway网关快速启动的学习
    配置gateway网关需要先创建model为这个model添加spring-cloud-starter-gateway依赖以及spring-cloud-starter-alibaba-nacos-discovery的依赖,然后在yml文件中为对应的服务器编写属性注意:服务器名称需要是唯一,重新启动后10010就可以访问user接口了 ......
  • 使用Spring initializr快速创建一个springboot项目
     第一步首先new一个新的project选择Springinitializr配置好相关信息后下一步编辑在左上角我们可以选择SprinBoot的版本,在这里直接加入web依赖springweb和Template的Thymeleaf依赖,点上对勾后可以在最右边里看到你选择的依赖,然后点击create编辑可以看到我们的项目结构,很多sprin......
  • 软件设计师之软件工程复习
    数据流图数据流图(DataFlowDiagram,缩写为DFD)是一种图形化的工具,用于描述系统或过程中的数据流动和处理。它主要用于分析、设计和描述信息系统的功能,并以图形化的方式表示系统中的数据流、数据存储、处理过程和数据来源与目标之间的关系。数据流图使用各种符号来表示系统中的不同元......
  • 快速解决 const 与 typedef 类型组合时 ,const修饰谁的问题
    C++使用typedef给复合类型定义别名时,与const结合会产生看似“令人困惑”的类型推定,例如typedefchar*pstring;constpstringcstr=0;constpstring*ps;cstr到底是什么类型?如果直接把pstring展开成char*,就会认为cstr是constchar*类型,从而认为cstr是一个指向const......