最新消息: 关于Git&GitHub 版本控制你了解多少?
您现在的位置是:群英 > 服务器 > 系统运维 >
SaltStack-LAMP自动化部署如何实现?
linuxe发表于 2020-10-28 11:29 次浏览
前边针对Saltstack进行了大量基础知识以及组件 、方法和Pillar方面的介绍,下边针对实际安装案例lamp安装做一个笔记。该笔记主要是lamp一个环境的安装实例,引入了ID声明和Names声明,以及source的路径问题。知道以后编写类型的功能,需要如何入手来进行规划。

01 vi  /srv/salt/lamp.sls    #生成一个sls文件
02 lamp-pkg-install:    #做id声明,在所有sls文件中该id需要唯一,命名要做到见名知意
03   pkg.installed:    #使用pkg模块的installed方法
04     - names:
05       - httpd    #列出软件包名
06       - php
07       - mysql-server
08       - mysql
09       - php-mysql
10  
11 apache-service:    #声明id,一般一个id进行一个专门的事务,这里是修改配置文件
12   file.managed:    #使用file模块的managed方法来进行文件的修改
13     - name: /etc/httpd/conf/httpd.conf    #指明需要修改的文件路径
14     - source: salt://files/httpd.conf    #源文件存放的路径,被修改文件会以该文件内容自动修改
15     - user: root
16     - group: root
17     - mode: 644
18   service.running:    #启动service模块和方法启动httpd服务
19     - name: httpd
20     - enable: True
21  
22 mysql-service:
23     file.managed:
24       - name: /etc/my.cnf
25       - source: salt://files/my.cnf
26       - group: root
27       - mode: 644
28     service.running:
29       - name: mysqld
30       -enable: True

 

然后修改top.sls文件,添加上一步文件的相关信息

 

1 vim /srv/salt/top.sls
2 base:
3   '*':
4     - lamp
01 vi  /srv/salt/lamp.sls    #生成一个sls文件
02 lamp-pkg-install:    #做id声明,在所有sls文件中该id需要唯一,命名要做到见名知意
03   pkg.installed:    #使用pkg模块的installed方法
04     - names:
05       - httpd    #列出软件包名
06       - php
07       - mysql-server
08       - mysql
09       - php-mysql
10  
11 apache-service:    #声明id,一般一个id进行一个专门的事务,这里是修改配置文件
12   file.managed:    #使用file模块的managed方法来进行文件的修改
13     - name: /etc/httpd/conf/httpd.conf    #指明需要修改的文件路径
14     - source: salt://files/httpd.conf    #源文件存放的路径,被修改文件会以该文件内容自动修改
15     - user: root
16     - group: root
17     - mode: 644
18   service.running:    #启动service模块和方法启动httpd服务
19     - name: httpd
20     - enable: True
21  
22 mysql-service:
23     file.managed:
24       - name: /etc/my.cnf
25       - source: salt://files/my.cnf
26       - group: root
27       - mode: 644
28     service.running:
29       - name: mysqld
30       -enable: True

 

然后修改top.sls文件,添加上一步文件的相关信息

 

1 vim /srv/salt/top.sls
2 base:
3   '*':
4     - lamp
 

标签:saltstack 管理
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
相关信息推荐
2020-10-29 15:22:30 关键词:saltstack 管理
摘要:前面的文章我们讲解过salt 里面的pillar ,接下来要分析的就是salt 里面另外一个数据系统 grains。 grains 是minion 端获取客户端本地相关信息,在每次 minion 启动的时候获取一次,可以理解..