由于编译安装一些软件需要依赖一些开发包,比如gcc,gcc-c++,make,autoconf等,我们就可以单独建立一个文件,主要存放这些,让我们以后编译安装软件的时候,我们就可以把这个sls通过include引入过去
[admin@master ~]$ sudo mkdir /srv/salt/prod/pkg
[admin@master ~]$ cd /srv/salt/prod/pkg/
~~~
[admin@master pkg]$ vim pkg-init.sls
pkg-init: (这里是ID声明)
pkg.installed: (pkg模块,installed是一个方法)
- names:
- gcc
- gcc-c++
- glibc
- make
- autoconf
- openssl
- openssl-dev
- automake
-
(这里列出所有的软件)
~~~
第二步:在所有minion机器上,创建一个目录,然后赋予属主为admin的权限
[admin@master prod]$ cat dir/install_dir.sls
mkdir_install_package:
file.directory:
- name: /opt/application
- user: admin
- group: root
- mode: 755
[admin@master prod]$ sudo salt '*' state.sls dir.install_dir test=true env=prod
[admin@master prod]$ sudo salt '*' state.sls dir.install_dir env=prod
- 第一章:saltstack的基本介绍
- 第二章:saltstack的安装部署
- 第一节:在centos7系统上安装saltstack工具
- 第二节:在windows server 2008上安装salt-minion
- 第三章: saltstack的配置管理
- 第一节:salt-master配置
- 第二节:salt-minion配置
- 第三节:了解YAML
- 第四节:salt-master配置文件详解
- 第五节:了解Jinja2
- 第六节:配置普通用户可以运行saltstack的模块
- 第四章:远程执行
- 第一节:远程执行基础介绍
- 第二节:目标定位
- 一、全局及正则表达式匹配
- 二、列表匹配
- 三、Grains
- 四: Pillar
- 五:subnet and ip
- 六:组合匹配
- 七: node group
- 第三节:常用模块
- 一、查看帮助
- 二、Network模块
- 三、Service模块
- 四:State模块
- 五、Cron模块
- 六、File模块
- 七、iptables模块
- 八、pkg包管理
- 第四节:Salt其他命令
- 一、salt-cp(拷贝文件)
- 二、salt-ssh
- 三、salt-key
- 第五节:saltstack返回程序
- 第一节:返回保持到数据库(mysql)
- 第五章:配置管理
- 第一节:简单入门
- 第二节:状态间关系
- 第六章:数据系统
- 第一节:grains
- 第二节:pillar
- 第七章:saltstack配置管理
- 第一节:系统初始化操作
- 第二节:功能模块
- 一、haproxy模块
- 二、keepalived模块
- 三、nginx模块
- 四: pcre模块
- 五: zlib模块
- 六:user模块
- 七:php模块
- 第三节:业务模块
- 第一节:haproxy代理
- 第二节:keepalived业务
- 第八章:自动化管理工具saltstack
- 第一节:文件管理
- 第二节:软件管理
- 第三节:服务管理
- 第四节:sysctl模块管理