|
专题:saltstack配置管理模块(states)
官网:
https://docs.saltstack.com/en/latest/topics/states/index.html
https://docs.saltstack.com/en/latest/ref/states/all/index.html#all-salt-states
一、状态模块(file)详解
1、salt.states.file.managed(文件管理)
案例1:批量管理/etc/resolv.conf文件
/etc/resolv.conf:
file.managed:
- source: salt://files/resolv.conf
- user: root
- group: root
- mode: 644
参数:
source:要载入到节点的源文件、源文件可以在master本地,也可以从http、https或ftp下载。若源文件路径可以有多个,以第一个为主,如果第一个不存在则尝试第二个
salt:// 相当于file_roots下执行的目录
user:子节点上文件属主
group:子节点上文件属组
mode:文件属性,如:644, 0775, 4664
template:文件模板类型,支持py、genshi、jinja
makedirs:默认为False,如需要管理的文件父目录不存在则文件管理失败,设置为True,则会创建父目录
backup:备份功能,有改动才做备份,backup: minion 会备份到minion下的/var/cache/salt/minion/backup_files目录下
2、把 /usr/local/ssl/bin/openssl 目录做软连接为 /usr/bin/openssl
/usr/bin/openssl:
file.symlink:
- target: /usr/local/ssl/bin/openssl
3、salt.states.file.append追加
/etc/profile:
file.append:
- test:
- export HISTTIMEFORMAT="%F %T `whoami` " |
|
|