Aggiustamenti alla partenza da kickstarter: necessario inserire script per l'avvio di ansible-pull, del crontab e del logrotate.

This commit is contained in:
Emiliano Vavassori 2015-07-07 02:43:44 +02:00
parent 3a2533a948
commit 8e3d941deb
6 changed files with 43 additions and 1 deletions

View File

@ -0,0 +1,7 @@
/var/lib/ansible-pull.log {
rotate 7
daily
compress
missingok
notifempty
}

View File

@ -129,6 +129,12 @@
- docenti-trusty.cfg
- ubuntu-trusty.cfg
- post-ks.sh
- ansible-pull.sh
- ansible-pull-crontab
- name: Copio logrotate per configurazione pull
copy: src=ansible-pull-logrotate dest=/var/lib/nethserver/ibay/ks/ansible-pull-logrotate
sudo: yes
- name: Ripristino impostazioni mirrorpath
set_fact: mirrorpath="{{ oldmirrorpath }}"

View File

@ -0,0 +1 @@
@reboot root /var/lib/{{ domainfull }}/bin/ansible-pull.sh >>/var/log/ansible-pull.log 2>&1

View File

@ -0,0 +1,9 @@
#!/bin/bash
url=https://github.com/syntaxerrormmm/pulltest.git
repo=/var/lib/{{ domainfull }}/config
logfile=/var/lib/ansible-pull.log
export https_proxy=https://{{ serverip }}:3128
ansible-pull -d "${repo}" -U "${url}"
unset https_proxy

View File

@ -46,6 +46,7 @@ vim
screen
cifs-utils
curl
git
openssh-server
software-properties-common
libyaml-0-2
@ -59,4 +60,4 @@ sshpass
#Post installation commands
%post
#the target filesystem in nochroot environment is in /target
\curl -sSL http://{{ serverfqdn }}/ks/post-ks.sh | bash
\curl -sSL http://{{ serverfqdn }}/ks/post-ks.sh | bash >/root/post-ks.log 2>&1

View File

@ -10,3 +10,21 @@ export https_proxy=https://{{ serverip }}:3128
add-apt-repository -y ppa:ansible/ansible
apt-get update && apt-get install -y ansible
unset https_proxy
# Creo directory dipendenti
install -d -o root -g root /var/lib/{{ domainfull }}/config
install -d -o root -g root /var/lib/{{ domainfull }}/bin
# Installo lo script per l'avvio di ansible-pull da root
wget -q http://{{ serverfqdn }}/ks/ansible-pull.sh -O /tmp/ansible-pull.sh
install -m744 -o root -g root /tmp/ansible-pull.sh /var/lib/{{ domainfull }}/bin/ansible-pull.sh
rm -f /tmp/ansible-pull.sh
# Installo il cronjob
wget -q http://{{ serverfqdn }}/ks/ansible-pull-crontab -O /tmp/ansible-pull-crontab
install -m644 -o root -g root /tmp/ansible-pull-crontab /etc/cron.d/ansible-pull
rm -f /tmp/ansible-pull-crontab
# Installo il logrotate
wget -q http://{{ serverfqdn }}/ks/ansible-pull-logrotate -O /tmp/ansible-pull-logrotate
install -m644 -o root -g root /tmp/ansible-pull-logrotate /etc/logrotate.d/ansible-pull
rm -f /tmp/ansible-pull-logrotate