saltstack安装haproxy遇到的问题(新手上路)
当我在saltstack配置好haproxy相关目录时执行命令:报错如下:# salt 'node' state.sls haproxy.install env=prod
node:
Data failed to compile:
----------
No matching sls found for 'haproxy.install' in env 'base'
ERROR: Minions returned with non-zero exit code
#
我的haproxy配置:
include:
- pkg.pkg-init
haproxy-install:
file.managed:
- name: /usr/local/src/haproxy-1.8.4.tar.gz
- source: salt://pord/haproxy/file/haproxy-1.8.4.tar.gz
- user: root
- group: root
- mode: 755
cmd.run:
- name: cd /usr/local/src && tar zxf haproxy-1.8.4.tar.gz && cd haproxy-1.8.4 && make TARGET=linux31 PREFIX=/usr/local/haproxy && make install PREFIX=/usr/local/haproxy
- unless: test -d /usr/local/haproxy
- require:
- pkg: pkg-init
- file: haproxy-install
haproxt-init:
file.managed:
- name: /etc/init.d/haproxy
- source: salt://prod/haproxy/file/haproxy.init
- user: root
- group: root
"install.sls" 38L, 1038C 21,5 顶端
include:
- pkg.pkg-init
haproxy-install:
file.managed:
- name: /usr/local/src/haproxy-1.8.4.tar.gz
- source: salt://pord/haproxy/file/haproxy-1.8.4.tar.gz
- user: root
- group: root
- mode: 755
cmd.run:
- name: cd /usr/local/src && tar zxf haproxy-1.8.4.tar.gz && cd haproxy-1.8.4 && make TARGET=linux31 PREFIX=/usr/local/haproxy && make install PREFIX=/usr/local/haproxy
- unless: test -d /usr/local/haproxy
- require:
- pkg: pkg-init
- file: haproxy-install
haproxt-init:
file.managed:
- name: /etc/init.d/haproxy
- source: salt://prod/haproxy/file/haproxy.init
- user: root
- group: root
- mode: 755
- require:
- cmd: haproxy-install
cmd.run:
- name: chkconfig --add haproxy
- unless: chkconfig --list | grep haproxy
- require:
- file: /etc/init.d/haproxy
net.ipv4.ip_nonlocal_bind:
sysctl.present:
- value: 1
haproxy-config-dir:
file.directory:
- name: /etc/haproxy
- user: root
- group: root
- mode: 755
在master的配置文件中开启了base环境设置:
# Example:
file_roots:
base:
- /srv/salt/
# dev:
# - /srv/salt/dev/services
# - /srv/salt/dev/states
#prod:
# - /srv/salt/prod
# - /srv/salt/prod
#
#file_roots:
#base:
# - /srv/salt
但是执行还是报错,为什么?
- require:
- pkg: pkg-init
- file: haproxy-install
你定义的不是haproxy-install吗?
salt 'node' state.sls haproxy.install env=prod
haproxy.install怎么找得到呢?还有这里只有配置文件的内容不好说明问题,还要看你的配置文件名和具体位置 看着很高深的东西。学习下
页:
[1]