ansible ( 2 )

1、command模块

一般用于执行linux命令,不支持管道符和重定向

2、shell模块

相当于command模块的升级版,也可以支持linux命令。支持管道符和重定向

3、cron模块

在远程主机生成定时任务

分 时  日 月 周 minute hour day month weekday

job=

name 声明计划任务的名称,可以不加,以后声明定时任务的名称是必须的。

4、user模块:

远程管理用户的模块,创建用户

system=yes | no

声明是普通还是系统用户

yes 程序用户

no 普通用户

登录的shell还是需要用户自己声明

remove=yes/no

删除用户时是否删除家目录

userdel -r

password  创建密码

5、group模块,创建用户组

6、ping模块,测试和远程主机的连通性

只有在/etc/ansible/hosts文件中声明的主机,ansible的服务端才能进行远程操作

7、hostname模块,给远程主机改名

8、copy模块,用于复制指定的主机文件到远程主机的模块

9、file模块  文件模块(和目录无关)

10、yum模块  远程主机上安装与卸载软件包

11、service/systemd模块

12、script模块  运行本地脚本,然后把结果输出到目标主机

13、setup模块  查看目标主机的环境信息(facts),目标节点的系统信息

模块7:hostname模块 给远程主机改名

ansible 192.168.233.20 -m hostname -a 'name=yc'

模块8:copy模块  用于复制指定的主机文件到远程主机的模块

常用参数:

dest  指出要复制的文件在哪,必须使用绝对路径。如果源目标是目录,那么指目标也要是目录。如果目标文件存在,会覆盖原有内容

src:复制文件的源。最好使用绝对路径,源目标是目录,指目标也得是目录

owner  指出文件的所有者

group  指定文件的所在组

content  从主机复制指定的内容到目标主机。用了content就不能用src,作用就是替代src

mode  指定复制之后的文件权限

复制目录时,还是复制完整的目录,即目录当中不能为空

src

[root@10 opt]# mkdir test

[root@10 opt]# cd test/

[root@10 test]# touch 123

[root@10 test]# cd ..

[root@10 opt]# ansible 192.168.233.20 -m copy -a 'src=/opt/test dest=/opt/guoqi2  mode=777'

content

[root@10 opt]# ansible 192.168.233.20 -m copy -a 'content="I LOVE YOU" dest=/opt/love.txt'

没有mv模块

模块9:file模块  文件模块(和目录无关)

owner

group

mode

state=link  创建链接文件

state=touch  创建文件

state=absent  删除文件

模块10:yum模块  远程主机上安装与卸载软件包

在目标主机上的操作都是后台运行,不影响其他用户的使用

模块11:service/systemd模块

name  设定管理服务的名称

state=satrted/stopped/restarted  管理动作

enabled=yes/no  表示是否设置开机自启,如果不加,默认就是开机不自启

runlevel:配合enabled的,开机自启的话,可以设置运行级别。在命令行可以设置,但是不生效,必须要在playbook中使用

模块12:script模块  运行本地脚本,然后把结果输出到目标主机

ansible all -m script -a '1.sh'

模块13:setup模块  查看目标主机的环境信息(facts),目标节点的系统信息

查看全部

ansible 192.168.233.20 -m setup

查看IP地址

ansible all -m setup -a 'filter=*ipv4'

查看CPU

ansible all -m setup -a 'filter=ansible_processor'

查看内存

ansible all -m setup -a 'filter=ansible_memory*'

查看系统信息

ansible all -m setup -a 'filter=*system*'

查看系统底层信息

ansible all -m setup -a 'filter=*os*'

查看硬盘

ansible all -m setup -a 'filter=*system*'

内核信息

ansible all -m setup -a 'filter=*proc*'

主机清单:

ansible可以管理上千台主机

快速声明多个主机

192.168.233.3[1:9]

31--39

ansible_host  连接时的IP地址

ansible_port  声明对方的连接端口,默认是ssh的22端口

ansible_user  指定连接时使用对方主机的用户名,不指定主机执行ansible的用户即为使用目标主机的用户名

ansible_password  指定连接sshs时的密码 (目标主机的用户密码)

ansible_become 提升用户权限

ansible_become_password 指定切换用户的密码。(免秘钥登录才可以实现)

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

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

相关文章

NVMe前世今生

NVMe前世今生 1 NVMe的由来2 NVMe工作原理3 NVMe优点4 NVMe适用场景 本文属于《 NVMe协议基础系列教程》之一,欢迎查看其它文章。 1 NVMe的由来 目前机械硬盘大多数使用 SATA (Serial ATA Advanced Host Controller Interface) 接口,接口协议为 AHCI&a…

鸿蒙-arkTs:开发工具安装

编辑器下载:官网下载地址https://developer.harmonyos.com/cn/develop/deveco-studio/#download 以该版本为例,下载自己电脑对应的系统版本即可; 后续编辑器中的SDK,模拟器等,逐步安装即可; 汉化 编辑器左…

arcgis javascript api4.x加载天地图cgs2000坐标系

需求&#xff1a;arcgis javascript api4.x加载天地图cgs2000坐标系 效果&#xff1a; 示例代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"wid…

C# 实时存储16进制数据,写入文件格式为Raw

1.示例代码 private void button1_Click(object sender, EventArgs e){byte[] data { 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28 }; //模拟要写入的数组List<byte[]> listBytes new List<byte[]>();listBytes.Add(data); //数组转集合RecData(listBytes);…

TensorRT 简单介绍

一、TensorRT 对于算法工程师来说&#xff0c;相信大家已经对TensorRT耳熟能详了&#xff0c;那么这个TensorRT是什么呢&#xff1f; 其实&#xff0c;TensorRT是一个可以在NVIDIA各种GPU硬件平台下运行的推理引擎&#xff0c;同时也是一个高性能的深度学习推理优化器&#x…

自动化测试工具-Selenium:最详细的安装教程

Selenium是一款很不错的自动化测试工具&#xff0c;本文章将按照官方网站的教程进行Selenium的安装&#xff0c;安装之前&#xff0c;首先你要确定你的电脑已配置好Python的环境&#xff0c;没有的话可以参考该文章进行安装&#xff1a;Python纯净式下载与安装-CSDN博客 1. Se…

使用 React 实现自定义数据展示日历组件

目录 背景实现日历组件父组件数据 效果最后 背景 项目中需要实现一个日历组件&#xff0c;并且需要展示月&#xff0c;日所对应的数据&#xff08;因为项目需求问题&#xff0c;就不统计年数据总量&#xff09;。网上找了一堆&#xff0c;基本都不大符合项目需求&#xff0c;且…

PDF转为图片

PDF转为图片 背景pdf展示目标效果 发展过程最终解决方案&#xff1a;python PDF转图片pdf2image注意&#xff1a;poppler 安装 背景 最近接了一项目&#xff0c;主要的需求就是本地的文联单位&#xff0c;需要做一个电子刊物阅览的网站&#xff0c;将民族的刊物发布到网站上供…

Zero date value prohibited 异常处理

项目场景&#xff1a; 在项目中&#xff0c;我们会时常遇到数据查询&#xff0c;今天在对数据进行查询的时候&#xff0c;遇到一个之前闻所未闻的异常&#xff0c;所以记录下来&#xff0c;分享给大家。 问题描述 查询数据为datetime类型的数据时&#xff0c;发现该字段的值为…

Windows 安装RocketMQ

1.rocketmq下载 https://archive.apache.org/dist/rocketmq/5.1.4/ 2.环境准备 64位JDK 1.8; Maven 3.2.x; 64位操作系统系统&#xff0c;本文档在Windows上安装 3.解压到一个无中文无空格的目录下&#xff0c;解压后目录如下&#xff1a; 配置环境变量 4.更改配置 java的…

系列八、约束

一、约束 1.1、概述 约束是作用于表中字段上的规则&#xff0c;用于限制存储在表中的数据&#xff0c;通过这种规则&#xff0c;可以保证数据库中数据的正确性、有效性和完整性。 1.2、分类 1.3、注意事项 约束是作用于表中字段上的&#xff0c;可以在创建表/修改表的时候添加…

5. Prism系列之区域管理器

Prism系列之区域管理器 文章目录 Prism系列之区域管理器一、区域管理器二、区域创建与视图的注入1. ViewDiscovery2. ViewInjection 三、激活与失效视图1. Activate和Deactivate2. 监控视图激活状态3. Add和Remove 四、自定义区域适配器1. 创建自定义适配器2. 注册映射3. 创建区…