huipg 发表于 2018-2-13 11:52:20

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

但是执行还是报错,为什么?

linuxlogic 发表于 2018-2-15 07:29:01

    - require:
      - pkg: pkg-init
      - file: haproxy-install

你定义的不是haproxy-install吗?
salt 'node' state.sls haproxy.install env=prod
haproxy.install怎么找得到呢?还有这里只有配置文件的内容不好说明问题,还要看你的配置文件名和具体位置

redjerome 发表于 2018-3-12 12:44:06

看着很高深的东西。学习下
页: [1]
查看完整版本: saltstack安装haproxy遇到的问题(新手上路)