ansible相关模块

copy模块(重点)

copy模块⽤于对⽂件的远程拷⻉操作(如把本地的⽂件拷⻉到远程 的机器上)

https://docs.ansible.com/ansible/latest/modules/copy_module.htm l#copy-module

在master上准备⼀个⽂件,拷⻉此⽂件到group1的所有机器上

使⽤content参数直接往远程⽂件⾥写内容(会覆盖原内容)

使⽤force参数控制是否强制覆盖

使⽤backup参数控制是否备份⽂件

copy模块拷⻉时要注意拷⻉⽬录后⾯是否带"/"符号

练习: 在master上配置好所有的yum源,然后拷⻉到group1的远程 机器上(要求⽬录内的内容完全⼀致)

练习: 使⽤hostname模块修改过主机名后.在master上修 改/etc/hosts⽂件,并拷⻉到group1的远程机器上

关于DNS的补充:

域名为公⽹的唯⼀名字,主机名为内⽹的名字(可以重名,但最好不 要这么做)

⽬前⾃建DNS做域名解析已经很少了, 但可以通过DNS解析主机 名来实现内⽹多台服务器的解析

现在学了ansible的hostname与copy模块,轻松实现N多台服务器 的主机名管理,DNS也不需要再搭建了

template模块(拓展)

与copy模块功能⼏乎⼀样.

template模块⾸先使⽤变量渲染jinja2模板⽂件成普通⽂件,然后再复 制过去.⽽copy模块不⽀持.(jinja2是⼀个基于python的模板引擎)

template模块不能拷⻉⽬录

fetch模块

fetch模块与copy模块类似,但作⽤相反。⽤于把远程机器的⽂件拷 ⻉到本地。

第1步: 在两台被管理机上分别创建⼀个同名⽂件(但内容不同)

第2步: 从master上fecth⽂件(因为group1⾥有2台机器,为了避免同名 ⽂件⽂件冲突,它使⽤了不同的⽬录)

第3步: 先删除上⾯fetch过来的, 然后尝试只fetch其中⼀台机器的, 也会使⽤名称来做⼦⽬录区分

注意: fetch模块不能从远程拷⻉⽬录到本地

user模块

user模块⽤于管理⽤户账号和⽤户属性。

创建aaa⽤户,默认为普通⽤户,创建家⽬录

创建bbb系统⽤户,并且登录shell环境为/sbin/nologin

创建ccc⽤户, 使⽤uid参数指定uid, 使⽤password参数传密码

创建⼀个普通⽤户叫hadoop,并产⽣空密码密钥对

删除aaa⽤户,但家⽬录默认没有删除

删除bbb⽤户,使⽤remove=yes参数让其删除⽤户的同时也删除家⽬ 录

group模块

group模块⽤于管理⽤户组和⽤户组属性。

创建组

删除组(如果有⽤户的gid为此组,则删除不了)

相关推荐
Lysander.Jovian14 小时前
Nginx服务2
运维·数据库·nginx
小张同学a.14 小时前
zabbix企业级监控平台4——分布式监控与grafana数据可视化
linux·运维·数据库·分布式·信息可视化·zabbix·grafana
酷可达拉斯14 小时前
自动化运维-从零开始编写ansible剧本(二)
linux·运维·服务器·centos·自动化
A-刘晨阳14 小时前
Kubernetes 非共享存储详解:emptyDir 与 hostPath 从入门到实践
运维·云原生·容器·kubernetes·hostpath·emptydir
Nomarsgo15 小时前
联控 Lionconit PTC-1006手持工业平板电脑在野外输电线路巡检中的应用方案
运维·科技·自动化·汽车·电脑
瀚高PG实验室15 小时前
几种因网络波动导致应用与数据库操作异常的现象
运维·网络·数据库·postgresql·瀚高数据库
风曦Kisaki15 小时前
# Kubernetes(K8s)笔记Day15:K8s网络工作原理【Pod 网络模型,CNI 网络插件,Calico 工作模式详解,BGP协议,路由反射器】
运维·网络·nginx·云原生·容器·kubernetes
allforgood15 小时前
管理 SELinux 安全性
linux·运维·网络
飞飞传输15 小时前
海关行业FTP传输服务器评测:传统FTP与现代化替代方案对比
大数据·运维·安全
闲猫15 小时前
docker compose 命令
运维·docker·容器