Ansible-yum_repository模块


一、yum_repository模块

yum_repository模块用于配置yum仓库。

https://docs.ansible.com/ansible/latest/modules/yum_repository_module.html

参数 说明
name 仓库名 name.repo 源的名称 [name]
description 描述
baseurl 包下载路径
gpgcheck= 1 or 0 包gpg验证
enabled = yes|no 是否开启本源
state= absent 删除源

增加一个/etc/yum.repos.d/dvd...

Read more

Ansible-cron模块


一、cron模块

cron模块用于管理周期性时间任务。

https://docs.ansible.com/ansible/latest/modules/cron_module.html#cron-module

参数 说明
name 计划任务的名称
user 执行计划任务的用户
job 计划任务命令
minute 执行计划任务的分 默认为*
hour 执行计划任务的时 默认为*
day 执行计划任务的日 默认为*
month 执行计划任务的月 默认为*
week 执行计划任务的周 默认为*
state absent 删除计划任务

创建一个...

Read more

Ansible-group模块


一、group模块

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

https://docs.ansible.com/ansible/latest/modules/group_module.html#group-module

参数 说明
name= 组名
state= persent|absent 创建|删除
system= yes|no 是否为系统组
gid gid
#组创建
[root@manage01 ~]# ansible -m group group1 -a "name=admin gid=4444 state=present"
...

Read more

Ansible-user模块


一、user模块

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

https://docs.ansible.com/ansible/latest/modules/user_module.html#user-module

常用参数 说明
name="" 指定用户名
password="" 指定密码,必须是密文
state= absent|present 删除|创建
system= yes|no 是否为系统用户
shell="" 指定登陆shell
generate_ssh_key= yes|no 是否创建秘钥对
uid= 指定用户的uid
append= ...

Read more

Ansible-fetch模块


一、fetch模块

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

https://docs.ansible.com/ansible/latest/modules/fetch_module.html#fetch-module

将group1组机器的/opt/readme 拷贝到manage01的/opt目录

注意:不管是拷贝多个机器还是一个机器的文件,在管理机本地目录都会按照IP/路径/文件名的方式命名,防止冲突

[root@manage01 ~]#  ansible -m fetch group1 -a "src=/opt/readme d...

Read more

Ansible-copy模块


一、copy模块(重点)

copy模块用于对文件的远程拷贝操作(如把本地的文件拷贝到远程的机器上)

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

...
参数 说明
src 文件源路径
dest 目标路径
content 往目标文件输入内容
force 强制 yes or no
backup 是否备份有冲突的源文件[文件名相同,内容不同] yes or no
checksum 拷贝完整性校验,使用sha1sum生成校验码
owner 目标文件所有者

Read more

Ansible-file模块


一、file模块(重点)

file模块用于对文件或文件夹相关的操作,主要用来设置文件、链接、目录的属性,或者移除文件、链接、目录,很多其他的模块也会包含这种作用,例如copy,assemble和template。

https://docs.ansible.com/ansible/latest/modules/file_module.html#file-module

参数 说明
path 文件绝对路径
state 操作(touch文件新建、absent删除、link软连接、hard硬链接、directory目录创建)
owner 设置所有者
group 设置所属的...

Read more

Ansible-hostname模块


一、hostname模块

hostname模块用于修改主机名(注意: 它不能修改/etc/hosts文件)

https://docs.ansible.com/ansible/latest/modules/hostname_module.html#hostname-module

将192.168.8.23机器的主机名修改为zuolaoshi_node3

[root@manage01 ~]# ansible -m hostname -a "name=zuolaoshi_node3" 192.168.8.23
192.168.8.23 | CHANGED => {
...

Read more

Ansible命令用法


ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。

ansible支持的模块非常的多,我们并不需要把每个模块都记住,而只需要熟悉一些常见的模块,其它的模块在需要用到时再查询即可。

一、ansible命令用法

ansible 主机名 -m 模块名称 -a '模块参数'
基本格式为: ansible 操作的机器名或组名 -m 模块名 -a "参数1=值1 参数2=值2"

查看所有支持的模块

# ansible-doc -l        
a10_server    ...

Read more

服务器监控


Zabbix

Prometheus

Read more