0
点赞
收藏
分享

微信扫一扫

SaltStack 四

一世独秀 2022-11-25 阅读 77

# Apache监听本地IP地址  结合jinjia模板

变量使用Grains: {{ grains['fqdn_ip4'][0]}}
变量使用执行模块: {{salt['network.hw_addr']('eth0')}}
变量使用Pillar: {{pillar['apache']['PORT']}}

# lamp-jinjia.sls

lamp-install:
pkg.installed:
- pkgs:
- httpd
- php
- php-pdo
- php-mysql

apache-config:
file.managed:
- name: /etc/httpd/conf/httpd.conf
- source: salt://web/files/httpd.conf
- user: root
- group: root
- mode: 644
- template: jinja
- defaults:
PORT: 80
IPADDR: {{ grains['fqdn_ip4'][0] }}
- require:
- pkg: lamp-install

apache-auth:
pkg.installed:
- name: httpd-tools
- require_in:
- cmd: apache-auth
cmd.run:
- name: htpasswd -bc /etc/httpd/conf/htpasswd_file admin admin
- unless: test -f /etc/httpd/conf/htpasswd_file

apache-conf:
file.recurse:
- name: /etc/httpd/conf.d
- source: salt://web/files/apache-conf.d
- watch_in:
- service: lamp-service

/etc/php.ini:
file.managed:
- source: salt://web/files/php.ini
- user: root
- group: root
- mode: 644
- watch_in:
- service: lamp-service

lamp-service:
service.running:
- name: httpd
- enable: True
- reload: True
- watch:
- file: apache-config

举报

相关推荐

0 条评论