saltstack 模块学习之 state
2016-11-10 15:06
120 查看
入口文件top.sls 三要素
环境:通过file-roots指定
目标主机:可以使用通配符*
配置文件路径:路径分割符为. 比如a.mysql 表示在环境指定的路径下有个a目录,a目录下有个mysql.sls文件
每个相同要素下的元素为并列关系,使用列表 -
![](https://images2015.cnblogs.com/blog/917695/201611/917695-20161110170439577-660986389.png)
[root@frontend_01 salt]# cat hello/etc.sls
etc_backup:
file.recurse:
- source: salt://hello/etc ### 需要复制的文件路径的根目录,确保file-root对应环境下
- name: /hello/etc ### 复制到minion的目标路径
- include_empty: True
- dir_mode: 0755
- file_mode: '0644'
- user: nobody
- group: nobody
- makedir: True
- backup: minion
执行
![](https://images2015.cnblogs.com/blog/917695/201611/917695-20161110172540545-1577022597.png)
![](https://images2015.cnblogs.com/blog/917695/201611/917695-20161110172639920-462748260.png)
软连接文件和软连接指向的文件都没有复制到minion下,其实我想的是salt处于安全考虑,如果软连接文件被复制到minion,那么如果它指向的目标正好在minion端上有
那么会存在对软连接的操作都会对minion有影响,比如上面的如果/etc/grub.conf也被复制到minion那么有可能指向minion /boot/grub/grub.conf 造成误杀
环境:通过file-roots指定
目标主机:可以使用通配符*
配置文件路径:路径分割符为. 比如a.mysql 表示在环境指定的路径下有个a目录,a目录下有个mysql.sls文件
每个相同要素下的元素为并列关系,使用列表 -
![](https://images2015.cnblogs.com/blog/917695/201611/917695-20161110170439577-660986389.png)
[root@frontend_01 salt]# cat hello/etc.sls
etc_backup:
file.recurse:
- source: salt://hello/etc ### 需要复制的文件路径的根目录,确保file-root对应环境下
- name: /hello/etc ### 复制到minion的目标路径
- include_empty: True
- dir_mode: 0755
- file_mode: '0644'
- user: nobody
- group: nobody
- makedir: True
- backup: minion
执行
![](https://images2015.cnblogs.com/blog/917695/201611/917695-20161110172540545-1577022597.png)
![](https://images2015.cnblogs.com/blog/917695/201611/917695-20161110172639920-462748260.png)
软连接文件和软连接指向的文件都没有复制到minion下,其实我想的是salt处于安全考虑,如果软连接文件被复制到minion,那么如果它指向的目标正好在minion端上有
那么会存在对软连接的操作都会对minion有影响,比如上面的如果/etc/grub.conf也被复制到minion那么有可能指向minion /boot/grub/grub.conf 造成误杀
相关文章推荐
- saltstack内置state模块file之append
- SaltStack 模块学习之拷贝master服务器上文件和目录到minion服务器
- SaltStack 学习笔记 - 第四篇: SaltStack常用模块
- Saltstack内置state模块file之append
- saltstack内置state模块file之managed
- ASP.Net学习之常用模块整理(1)
- MFC的模块状态:从AfxGetApp()和AFX_MANAGE_STATE()看MFC的模块状态
- ASP.Net学习之常用模块整理(2)
- 设计模式学习笔记(二十二)——State状态
- LPC2000系列学习笔记3--引脚连接模块
- ASP.Net学习之常用模块整理(1)
- State 模式学习笔记
- SAP-MM模块学习
- struts多模块学习_仅供参考
- [Django学习] 用户身份验证模块
- ASP.Net学习之常用模块整理
- ASP.Net学习之常用模块整理(1)
- [Django学习] 用户身份验证模块
- 学习DNN开发模块插件的几条主线
- 开始学习编写linux2.6.15的模块