
# /srv/salt/mimysql.sls
mysql-server:
pkg:
- installed
service.running:
- name: mysql
- reload: True
- require:
- pkg: mysql-server
- watch:
- file: /etc/mysql/conf.d/default.cnf
{% if pillar['administrado'] == 'apsl' %}
edu:
mysql_user.present:
- host: localhost
- password: apsl
{% endif %}
# /srv/salt/top.sls
base:
'edu.apsl.net':
- utils
'web.*':
- nginx
'db?.apsl.net':
- mysql
- redis
# /srv/salt/postgresql/init.sls
- postgresql
# /srv/salt/postgresql/configure.sls
- postgresql.configure
# Import salt modules
import salt.client
def up():
'''
Print a list of all of the minions that are up
'''
client = salt.client.LocalClient(__opts__['conf_file'])
minions = client.cmd('*', 'test.ping', timeout=1)
for minion in sorted(minions):
print minion
# salt-run test.up
acan.sandosmx.com
agenda500-db.dov.apsl.net
agenda500-worker.dov.apsl.net
arqueobcn-db.dov.apsl.net
arqueobcn-worker.dov.apsl.net
bb02.v5tech.es
bb03.v5tech.es
bb04.v5tech.es
...
#!/bin/bash
## Script inicial para lanzar en un servidor nuevo
# Actualiza a ultima version de sistema
# Configura salt
sudo apt-get update
sudo apt-get -y dist-upgrade
# Instalamos y configuramos el salt-minion con el host master salt.apsl.net
echo deb http://ppa.launchpad.net/saltstack/salt/ubuntu `lsb_release -sc` main \
| sudo tee /etc/apt/sources.list.d/saltstack.list
wget -q -O- "http://keyserver.ubuntu.com:11371/pks/lookup?op=get&search=0x4759FA960E27C0A6" \
| sudo apt-key add -
sudo apt-get update
sudo apt-get install -y salt-minion
sudo sed -i 's/\#master\:\ salt/master\:\ salt\.apsl\.net/' /etc/salt/minion
sudo service salt-minion restart
sudo apt-get autoremove



| Table of contents | t |
|---|---|
| Exposé | ESC |
| Autoscale | e |
| Full screen slides | f |
| Presenter view | p |
| Source files | s |
| Slide numbers | n |
| Blank screen | b |
| Notes | 2 |
| Help | h |