Skip to content

Instantly share code, notes, and snippets.

@iMilnb
Created June 15, 2013 08:37
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iMilnb/5787416 to your computer and use it in GitHub Desktop.
Save iMilnb/5787416 to your computer and use it in GitHub Desktop.
state file for Zend Server 6 deployment via SaltStack
### setup Zend Server
{% if 'php_version' in grains %}
{% set php_version = grains['php_version'] %}
{% else %}
# pillars are set in our common/pillar
{% set php_version = pillar['zs6_php'] %}
{% endif %}
{% set zs_user = pillar['zs6_user'] %}
{% set zs_serial = pillar['zs6_serial'] %}
# apg is part of common packages installed by our common state
{% set zs_admin_passwd = salt['cmd.run']('apg -n 1 -m 12 -M ncl') %}
add_zend_apt_key:
cmd:
- run
- name: 'wget http://repos.zend.com/zend.key -q -O- |apt-key add -'
- unless: test -e /etc/zce.rc
/etc/apt/sources.list.d/zendserver.list:
file:
- managed
- source: salt://www/apt-source-list-zendserver
zend_apt_update:
cmd:
- run
- name: 'apt-get update -q'
- unless: test -e /etc/zce.rc
- require:
- file: /etc/apt/sources.list.d/zendserver.list
- cmd: add_zend_apt_key
/data/zend:
file:
- directory
- makedirs: True
/usr/local/zend:
file.symlink:
- target: /data/zend
- require:
- file: /data/zend
zend-server-php-{{ php_version }}:
pkg:
- installed
- require:
- cmd: zend_apt_update
- file: /usr/local/zend
alternative-php:
cmd:
- run
- name: update-alternatives --install /usr/bin/php php /usr/local/zend/bin/php 1
- require:
- pkg: zend-server-php-{{ php_version }}
- unless: test -L /usr/bin/php
bootstrap-zs:
cmd:
- run
- name: /usr/local/zend/bin/zs-manage bootstrap-single-server -p {{ zs_admin_passwd }} -o {{ zs_user }} -l {{ zs_serial }} -a TRUE -r TRUE
- require:
- cmd: alternative-php
- unless: test -e /etc/zendserver/zs-admin.txt
/etc/zendserver:
file:
- directory
- makedirs: True
- user: root
- group: adm
- mode: 750
- require:
- cmd: bootstrap-zs
zs-admin:
cmd:
- run
- name: echo {{ zs_admin_passwd }} > /etc/zendserver/zs-admin.txt
- require:
- file: /etc/zendserver
- unless: test -e /etc/zendserver/zs-admin.txt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment