Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

Created September 21, 2017 21:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/2c672b9835c5376e06528634c93ab2b6 to your computer and use it in GitHub Desktop.
Save anonymous/2c672b9835c5376e06528634c93ab2b6 to your computer and use it in GitHub Desktop.
# pillar
########
#!yaml|gpg
itman:
install_path: /opt/itman
conf_file: /root/configuration.yml
repo_credentials:
public_key: |
-----BEGIN PGP MESSAGE-----
hQIMA/0FBIRHvZRqAQ//T2onBgXMowq5k+TwUFvBd1s84f1M89h+p+bSRECle6WG
uvwEWVrdJM3bPqZiVFjL2DUK5AcMg9H3BY8GwhnMk0md5Aa8ebNM1lWH9ixunxim
QT+1egHIwyQhHTkGKT/xH0rgP7tDdfDD06XL6vx9H6wjAYN+JMmDOUMlQqWTI1lA
dXXBIqtw6aQsQY/jMZ+zg1QFOwJUASrjtoPW6kF3BBAOeAa+RVZWfjw4wlEbmXsu
CFMHN9bhUOkGUEr3218NfcgSfxdMPSjWflUhTWhIH2uJbRuU/IxEg5Cn+wNF9THC
bfgyNb+L7EDaiCF8csnRc7CtIAlRrjyheDE2BhMJ2rKu667HqHfj0nEdIWbM0KVG
6+hdyjcrBF/4K78ZiV4Cs8/12quxs4B8EzkOtUagvZmTyuLi5Lh2cx96gj5kmuBQ
6TQw1Ilp6vFPpmvw27ap0MzOM+oODdNziA3mdTA9yiXkr/l+7hctKWdPH9I07Xjp
2LuDzEkX7OlR2MwFmWwN6ADiLIe8ClT0rsDJzppbqQnyYGMEFn6v+ZrAOjOe5Spu
eS6zstufF+K4ZVDd5Ni9HhCWwicDFeFYkVDOg725hgyQ64j2dKYrdCvj+SfsWZg2
JUJwmjCb3Yi4fxt4whBgRm6FHXbj66OMsev7/QU2fDTo0QKcryr8D+FzS3zKtM/S
wNIBulj0dvEfiiD4yCT0ByZsvKxmB5SR3h36zUzoove7eK2rpz2UczScGKYLp9fc
8lvZwtHlkZ1UjJlODi0WfGgMKpZc/FMoR6s1FqzHcyds/xE9lWQBE/6TJvRPEDKX
ECceAIRxS6XfG3fjndecA5oe2BpAG2J17PrQiEoVja50t47NB2BUddcM8nNcnP2K
6c692KN0/We/hwjBuibw55jyD3UJboAye/HmsYg+2S2j6TkG2TFOXpdzjQVFVGSp
tHDHRxlfVAXLmATrdJYEH6U0WQw+nxAHjL/b3axCFpin0Iot0DWjmOYfGuBLMvQi
MUU9Q5hO2Zvc2G8+ULpdsoRwpdE3IJIP1+u3VP1JEJg/sG3VfdBnGwwvh9M7jAjB
6AcZ3hiMACNlAsWNulSdA3ickLWGF8tG2DNhBGWK2awyuU3RIIDjy9Ly0f9NpMiS
MJ+p/U5j5Arpc7FQN/XbgE6HFOPpXlfgiPH/8WOWBwIvxuR6BNLsDBwQ0KXacQZK
uBwlK+5J9G1aI1ljVOEFJf7y2gE=
=RSA4
-----END PGP MESSAGE-----
private_key: |
-----BEGIN PGP MESSAGE-----
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
dvSztal/h/kRHfwAbJFDdYq4
=KvUJ
-----END PGP MESSAGE-----
backup:
...
# state
#######
{% set itman = salt.pillar.get('itman', {}) %}
# Import other formula dictionaries into template
{% from "apache/map.jinja" import apache with context %}
{% from "tomcat/map.jinja" import tomcat with context %}
{% from "liquibase/map.jinja" import liquibase with context %}
include:
- apache
- tomcat
- liquibase
itman_render_private_key:
file.managed:
- name: /root/.ssh/itman_id_rsa
- user: root
- group: root
- mode: 644
- content: {{ itman.repo_credentials.private_key | yaml_encode }}
itman_render_pubkey:
file.managed:
- name: /root/.ssh/itman_id_rsa.pub
- user: root
- group: root
- mode: 644
- content: {{ itman.repo_credentials.public_key | yaml_encode }}
# Clone itman repo to the target location
itman_cloned_to_target:
git.latest:
- name: git@bitbucket.org:company/itman.git
- target: {{ itman.install_path }}
- branch: master
- force_checout: True # Discard unwritten changed when checking out.
- force_clone: True # Remove the contents of the target idrectory and clone the repo into it.
- identity: /root/.ssh/itman_id_rsa
# Render the itman configuration file
itman_config:
file.managed:
- name: {{ itman.conf_file }}
- source: salt://itman/files/configuration.yml.jinja
- template: jinja
- user: root
- group: root
- context:
itman: {{ itman }}
apache: {{ apache }}
tomcat: {{ tomcat }}
liquibase: {{ liquibase }}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment