salt源码安装软件和yum安装软件
来源:互联网 发布:PHP地址匹配正则 编辑:程序博客网 时间:2024/06/14 15:36
上面简单列出了源码安装的sls文件书写思路.
涉及到一些固定的思路:如,
1,拷贝 解压安装时候需要依赖tar.gz存在
如果已安装则无需再次安装.
2,启动脚本 加入chk时候需要文件存在,如果已添加,则无需再次添加
3,服务管理 除了有启动脚本,还要watch配置文件.
晚上睡前早上起来多撸几遍基本的软件安装就可以自己写了.下面是源码安装nginx.涉及到基础依赖包安装(yum安装),以及pcre安装(源码安装)和nginx(源码安装)
其中有些坑,调整了老半天才搞好,甚是蛋疼,要注意图中的两点注意事项.
目录结构
[root@linux-node1 salt]# tree prod/
prod/
├── init
│ └── install.sls
├── nginx
│ ├── files
│ │ ├── nginx-1.9.1.tar.gz
│ │ ├── nginx.conf
│ │ └── nginx-init
│ ├── install.sls
├── pcre
│ ├── files
│ │ └── pcre-8.37.tar.gz
│ └── install.sls
└── php
└── files
├── init.d.php-fpm
├── php-5.6.9.tar.gz
├── php-fpm.conf.default
└── php.ini-production
业务模块:
nginx.install
include:
- init.install
- pcre.install
nginx-source-install:
file.managed:
- name: /usr/local/src/nginx-1.9.1.tar.gz
- source: salt://nginx/files/nginx-1.9.1.tar.gz
- user: root
- group: root
- mode: 755 #除了配置文件644,其余的安装包和启动脚本,均755
cmd.run:
- name: cd /usr/local/src && tar zxf nginx-1.9.1.tar.gz && cd nginx-1.9.1 && ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --with-file-aio --with-http_dav_module --with-pcre=/usr/local/src/pcre-8.37 && make && make install
- unless: test -d /usr/local/nginx
- require:
- file: nginx-source-install
- pkg: pkg-init
- cmd: pcre-source-install
nginx-init:
file.managed:
- name: /etc/init.d/nginx
- source: salt://nginx/files/nginx-init
- mode: 755 #这里要写在user和group前面,不然测了权限改不了.
- user: root
- group: root
cmd.run:
- name: chkconfig --add nginx
- unless: chkconfig --list | grep nginx
- require:
- file: nginx-init
/usr/local/nginx/conf/nginx.conf:
file.managed:
- source: salt://nginx/files/nginx.conf
- user: root
- group: root
- mode: 644
nginx-service:
file.directory:
- name: /usr/local/nginx/conf/vhost
- require:
- cmd: nginx-source-install
service.running:
- name: nginx
- enable: True
- reload: True
- require:
- cmd: nginx-init
- watch:
- file: /usr/local/nginx/conf/nginx.conf
- salt源码安装软件和yum安装软件
- rmp和yum安装软件
- yum 和 rpm 安装软件
- linux rpm安装软件和yum安装软件
- Yum安装软件失败
- Linux yum 软件安装
- 软件安装命令yum
- rpm yum 软件安装
- yum 安装软件
- yum安装软件
- 软件安装:rpm、yum
- yum安装和卸载软件的使用方法
- Yum安装和卸载软件的使用方法
- Linux软件安装(rpm和yum)
- 软件安装和yum库的配置
- Linux-软件安装管理rpm/yum/源码包编译安装
- Linux软件安装之Yum及源码编译安装
- linux 用yum安装软件和卸载软件
- 天马行空
- 笔记:Maven
- Hadoop伪分布式模式安装配置步骤
- 在eclipse中使用Tomcat8.0时出现Could not publish server ...错误
- UVA 1331 Minimax Triangulation
- salt源码安装软件和yum安装软件
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)
- 第一个布局
- Spark 排序原理
- Python合并字典键值并去除重复元素
- jquery easy ui中根据第一个下拉框框选中的值,设置第二个下拉框是否可以编辑
- mount挂载
- 创建第一个node.js应用
- 图片存档