1.首先我们不在base环境下面做在,prod环境下面。确保/etc/salt/master中没有注释prod这一行:
# Example:
file_roots:
base:
- /srv/salt/base
dev:
- /srv/salt/dev/services
- /srv/salt/dev/states
prod:
- /srv/salt/prod
2.在prod环境下面创建如下文件
目录结构为:
root@ubuntu2:/srv/salt/prod# tree . -L 3
.
├── cluster
│ ├── files
│ │ └── haproxy-outside.cfg
│ └── haproxy-outside.sls
├── haproxy
│ ├── files
│ │ ├── haproxy-1.7-dev6
│ │ ├── haproxy-1.7-dev6.zip
│ │ └── haproxy.init
│ └── install.sls
└── pkg
└── pkg-init.sls
haproxy-1.7-dev6.zip下载路径:https://github.com/haproxy/haproxy/tree/v1.7-dev6
各个文件内容:
install.sls
include: #引入基础包安装模块
- pkg.pkg-init
haproxy-install:
file.managed:
- name: /usr/local/src/haprox