ansible 备忘清单(一)

笔者:
    把以前的手写笔记电子化吧,顺便当作复习。

 基础命令

命令

参数

备注

ansible

--version

查看版本号

ansible-doc

--help

查看帮助信息

-l |--list

查看所有模块

-s

查看模块摘要

Ansible servers

-I |--list

指定主机文件配置

-a

指定模块所需要的参数

-m

指定模块

Ansible-inventory

用于管理主机配置文件

-i

指定文件配置

--list

以默认的json格式列出所有主机

--graph

以图形界面输出主机清单

主机清单文件

默认配置文件位于/etc/ansible/hosts

[servers]  #定义一个主机组

192.168.1.1                                        #ip

node01                                               #主机名

192.168.1.2:23333                             #23333为ssh的默认端口

node02:23333                                

192.168.2.[100:200]                           #ip 范围

mst[10:20]                                          #主机名范围

192.168.3.[100:200]:23333                #IP范围内的所有主机,默认ssh口 23333

[t1]

169.254.1.1        http_port=808      

                         #  ~~~~~~~~~~~~~~

                          #   主机内的变量名=变量值

[uat]

node01

node02

[uat:vars]       

ntp-server=ntp1.aliyun.com          # uat组内公用同一个变量

[test]

controlplane env=prod
node01 env=dev    

playbook.yaml基本格式

- name: helloworld                #playbook名称

  hosts: test

  vars:

  gather_facts: True                #收集远程主机facts信息

  become: False                     #是否切换用户

  tasks:

    - name: helloworld  {{ ansible_date_time.iso8601_basic_short }}  

      copy:

         src:   /var/tmp/hello.tar.gz

         dest: /opt/h.tar.gz

    - name: Create the prod_engineer user
      user:
        name: prod_engineer
        comment: Prod engineer 
      when: '"prod" in env'           #只有在主机变量满足时才执行

    - name: Create the dev_engineer user and give admin
      user:
        name: dev_engineer
        comment: Dev engineer
        groups: admin
        generate_ssh_key: yes
        ssh_key_bits: 2048
        ssh_key_file: .ssh/id_rsa
      when: '"dev" in env'    

    - name: get shell result and set a variable

      shell: uptime22     

      failed_when: false                #执行失败时不执行后续的任务

      register: uptime_r     #将运行结果赋值给变量uptime_r

    - name: ping                        #上一个任务失败, 本任务不执行

      shell: ping baidu.com

     

 jinja2 file

run_once: yes                       # 参数表示只运行一次

delegate_to: localhost          #  任务只在ansible本机运行
 

  • for循环

{% for host in ansible_play_hosts_all %}

{{ host }}  #打印变量

{% endfor %}

  • if判断:

{% if 'day' in hostvars[host].uptime.stdout %}
 {{ hostvars[host].ansible_hostname }} - has not rebooted today
{% endif %}

模块清单

忘记了就看ansible-doc -s [模块名]

模块

参数

用途

uri

用于测试到某站点到联通性,并返回结果        

url

需要测试的地址

return_content

是否返回结果(yes)

Dest

下载的文件放在指定的路径

debug

用于答应执行过程中的消息/变量

msg

基础消息

Var

变量 (register中定义的)或者 fasts收到的变量名 {{ ansible_date_time }}

group_by

根据facts (gather_facts中获得)中的某个字段进行分组

key

某个指定的字段

parents

可选,父级所属组

lineinfile

管理txt中的行数据

path

指定的文件

Regex

使用正则选取指定的行 '^var’

Line

替换指定的值

unarchive

用于文件解压

src

指定压缩包

dest

解压的绝对路径

archive

用于文件压缩

dest

生成的压缩包路径

path

要压缩的文件路径或者列表 (绝对路径)

Template

使用j2模版文件,并将特定文件传送到远程目录

src

j2模版文件,文件中可以加入变量

dest        

目的路径

setup

查看远程主机信息

Filter

查看指定的变量eg: ansible_date_time

shell

执行shell脚本,命令用分号; 隔开

ping

测试到主机的联通性

copy

用于文件复制

src

源路径

dest

目的路径

checksum

检查文件的一致性,sha1

file

管理文件&文件属性,可以创建文件夹,调整文件权限等

path

必须, 指定路径

state

touch 创建空文件,若已存在不处理

directory 创建目录,若已存在不处理

file 确保文件存在并具有指定属性

link 创建连接符号 src指定源路径

hard 创建应连接 src指定源路径

absent 删除文件或目录

src

指定源路径,搭配其他参数使用

owner

指定文件所有者

group

指定用户组

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/580310.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

浅谈数据仓库运营

一、背景 企业每天都会产生大量的数据,随着时间增长,数据会呈现几何增长,尤其在系统基建基础好的公司。好的数据仓库需要提前规划和好的运营,才能支持企业的发展,为企业提供数据分析基础。 二、目标 提高数据仓库存储…

前端发展趋势:WebAssembly、PWA 和响应式设计

目录 前言 WebAssembly:超越JavaScript的性能 渐进式Web应用(PWA):离线可用和更好的用户体验 响应式设计:适应多种设备 总结 作者简介: 懒大王敲代码,计算机专业应届生 今天给大家聊聊前端…

iOS - 钥匙串(keychain)中的证书没有右三角,无法导出p12文件

如下图,证书左侧没有小三角形,无法导出 .p12文件 我遇到的问题是,因为CSR文件有问题,只需要重新在钥匙串上重新导出一个CSR文件,然后再重新制作证书即可

web前端html笔记2

新增状态标签<meter><progress> <meter> 属性 值 描述 high 数值 规定高值 low 数值 规定低值 max 数值 规定最大值 min 数值 规定最小值 optimum 数值 规定最优值 value 数值 规定当前值 <body> <meter high"50" …

论文降重隐藏字符怎么识别 papergpt

大家好&#xff0c;今天来聊聊论文降重隐藏字符怎么识别&#xff0c;希望能给大家提供一点参考。 以下是针对论文重复率高的情况&#xff0c;提供一些修改建议和技巧&#xff0c;可以借助此类工具&#xff1a; 论文降重隐藏字符的识别方法 一、引言 在论文降重过程中&#xff…

实战10 角色管理

目录 1、角色后端接口 2、角色列表查询 2.1 效果图 2.2页面原型代码 2.3 角色api代码 role.js 2.4 查询角色列表代码 4、 新增和编辑角色 5、删除角色 6、分配权限 6.1 分配权限思路 6.2 分配权限回显接口 6.3 分配权限回显前端实现 6.4分配权限后端接口 6.4.1 R…

重定向和转发的区别

重定向 1、定义 用户通过浏览器发送一个请求&#xff0c;Tomcat服务器接收这个请求&#xff0c;会给浏览器发送一个状态码302&#xff0c;并设置一个重定向的路径&#xff0c;浏览器如果接收到了这个302的状态码以后&#xff0c;就会去自动加载服务器设置的路径 一个页面跳转…

矢量(向量)数据库 Top 5

矢量数据库的前景&#xff08;图片来源&#xff09; 在人工智能领域&#xff0c;大量的数据需要有效的处理和处理。随着我们深入研究更高级的人工智能应用&#xff0c;如图像识别、语音搜索或推荐引擎&#xff0c;数据的性质变得更加复杂。这就是矢量数据库发挥作用的地方。与…

深入探索Spring Boot的核心功能:快速构建原生程序响应式处理数据(文末送书)

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏:《linux深造日志》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! ⛳️ 写在前面参与规则 ✅参与方式&#xff1a;关注博主、点赞、收藏、评论&#xff0c;任意评论&#xff08;每人最多评论…

【MYSQL】MYSQL 的学习教程(八)之 12 种慢 SQL 查询原因

日常开发中&#xff0c;我们经常会遇到数据库慢查询。那么导致数据慢查询都有哪些常见的原因呢&#xff1f;今天就跟大家聊聊导致 MySQL 慢查询的 12 个常见原因&#xff0c;以及对应的解决方法&#xff1a; SQL 没加索引SQL 索引失效limit 深分页问题单表数据量太大join 或者…

【React】echarts-for-react 的使用

文章目录 echarts-for-react &#xff1a;一个简单的 Apache echarts 的 React 封装配置项手册&#xff1a;https://echarts.apache.org/zh/option.html#title 安装依赖 $ npm install --save echarts-for-react# echarts 是 echarts-for-react的对等依赖,您可以使用自己的版本…

手机无人直播:解放直播的新方式

现如今&#xff0c;随着科技的迅猛发展&#xff0c;手机已经成为我们生活中不可或缺的一部分。除了通讯、娱乐等功能外&#xff0c;手机还能够通过直播功能将我们的生活实时分享给他人。而针对传统的直播方式&#xff0c;使用手机进行无人直播成为了一种全新的选择。 手机无人…

springboot中使用阿里云oss

一、什么是OSS&#xff1f; 「OSS」的英文全称是Object Storage Service&#xff0c;翻译成中文就是「对象存储服务」&#xff0c;官方一点解释就是对象存储是一种使用HTTP API存储和检索非结构化数据和元数据对象的工具。 白话文解释就是将系统所要用的文件上传到云硬盘上&a…

2023年入职/转行网络安全,该如何规划?

前言 前段时间&#xff0c;知名机构麦可思研究院发布了 《2022年中国本科生就业报告》&#xff0c;其中详细列出近五年的本科绿牌专业&#xff0c;其中&#xff0c;信息安全位列第一。 网络安全前景 对于网络安全的发展与就业前景&#xff0c;想必无需我多言&#xff0c;作为…

网站服务器被入侵,如何排查,该如何预防入侵呢?

在我们日常使用服务器的过程中&#xff0c;当公司的网站服务器被黑客入侵时&#xff0c;导致整个网站以及业务系统瘫痪&#xff0c;将会给企业带来无法估量的损失。作为服务器的维护人员应当在第一时间做好安全响应&#xff0c;对入侵问题做到及时处理&#xff0c;以最快的时间…

Transfer Learning(迁移学习)

1. 什么是迁移学习 迁移学习(Transfer Learning)是一种机器学习方法&#xff0c;就是把为任务 A 开发的模型作为初始点&#xff0c;重新使用在为任务 B 开发模型的过程中。迁移学习是通过从已学习的相关任务中转移知识来改进学习的新任务&#xff0c;虽然大多数机器学习算法都…

如何使用ArcGIS Pro将Excel表转换为SHP文件

有的时候我们得到的数据是一张张的Excel表格&#xff0c;如果想要在ArcGIS Pro中进行分析或者制图则需要先转换为SHP格式&#xff0c;这里为大家介绍一下转换方法&#xff0c;希望能对你有所帮助。 数据来源 本教程所使用的数据是从水经微图中下载的POI数据&#xff0c;除了P…

关于mmcv和mmdet安装

open-mmlab的系列深度学习开源框架还是备受关注的&#xff0c;但是相关框架的安装也容易出现问题&#xff0c;导致在环境这一步就让人却步&#xff0c;我也在使用过程中碰到了很多问题。特别是随着框架的升级&#xff0c;硬件的升级等&#xff0c;使环境安装可以获取的选择变得…

模式识别与机器学习-判别式分类器

模式识别与机器学习-判别式分类器 生成式模型和判别式模型的区别线性判别函数多分类情况多分类情况1多分类情况2多分类情况3 例题 广义线性判别函数实例 分段线性判别函数Fisher线性判别感知机算法例&#xff1a;感知机多类别分类 谨以此博客作为学习期间的记录 生成式模型和判…

SpringBoot 3.2.0 结合Redisson接入Redis

依赖版本 JDK 17 Spring Boot 3.2.0 Redisson 3.25.0 工程源码&#xff1a;Gitee 集成Redis步骤 导入依赖 <properties><redisson.version>3.25.0</redisson.version> </properties> <dependencies><dependency><groupId>org.pr…