saltstack之(八)配置管理部署LAMP
2016-05-11 19:06
561 查看
场景:公司有10台服务器需要安装lamp测试环境,使用saltstack编写state文件进行批量部署,可以提高工作效率,减少人为出错的可能性,保证环境的一致性。
saltstack之配置管理lamp实战案例:
1.修改master配置文件,指定dev环境。
2.编写state文件,最终的目录树如下所示:
3.state文件的详细内容如下:
4.在node1上master端执行配置管理state文件。(建议先测试,再正式执行)
[root@node1 dev]# salt '*' state.highstate env=dev test
[root@node1 dev]# salt '*' state.highstate env=dev
saltstack之配置管理lamp实战案例:
1.修改master配置文件,指定dev环境。
[root@node1 dev]# egrep -A 4 ^file /etc/salt/master file_roots: base: - /srv/salt/base dev: - /srv/salt/dev
2.编写state文件,最终的目录树如下所示:
[root@node1 dev]# tree /srv/salt/dev/ /srv/salt/dev/ ├── files │ ├── httpd.conf │ └── my.cnf ├── lamp.sls └── top.sls 1 directory, 4 files
3.state文件的详细内容如下:
[root@node1 dev]# cat top.sls --此处也可以在/srv/salt/base/top.sls统一入口文件中定义。 dev: 'node2.xkops.com': - lamp [root@node1 dev]# cat lamp.sls lamp-pkg-install: pkg.installed: - names: - mysql - php - php-mysql - php-pdo - php-cli - php-common httpd-service: pkg.installed: - names: - httpd file.managed: - name: /etc/httpd/conf/httpd.conf - source: salt://files/httpd.conf - user: root - group: root - mode: 644 - require: - pkg: httpd-service service.running: - name: httpd - enable: true - reload: true - watch: - file: httpd-service mysql-service: pkg.installed: - name: mysql-server file.managed: - name: /etc/my.cnf - source: salt://files/my.cnf - user: root - group: root - mode: 644 - require: - pkg: mysql-service service.running: - name: mysqld - enable: true - watch: - file: mysql-service
4.在node1上master端执行配置管理state文件。(建议先测试,再正式执行)
[root@node1 dev]# salt '*' state.highstate env=dev test
[root@node1 dev]# salt '*' state.highstate env=dev
相关文章推荐
- Linux下TC使用说明
- 【Android】17、体验活动的生命周期(下)
- Android startservice和bindservice
- ES5 数组方法every和some
- poj1083 贪心
- 关于finalize()方法(总结)
- 【连载】关系型数据库是如何工作的?(12) - 查询管理器之Statistics
- thinkphp模板页判断变量为空的方法
- 异步post请求之Block方法
- 【Android 基础】如何查看数字签名信息
- 关于ViewPager的点击事件的处理
- 关于jsp的一些问题和解答
- Android平台的 Ptrace, 注入, Hook 全攻略
- AutoLayout 使用详细
- HDU 3336 (KMP)
- UVA 11624 Fire!
- Servlet——Cookie与Session的对比
- ACM第三次练习—1012
- Stanford 机器学习 Dimensionality Reduction
- poj1276(多重背包)