多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
由于编译安装一些软件需要依赖一些开发包,比如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