Use vlaborie/packmail box for test with Vagrant
This commit is contained in:
parent
c6853b03da
commit
fc7cc6c185
22
Vagrantfile
vendored
22
Vagrantfile
vendored
|
@ -14,26 +14,20 @@ Vagrant.configure('2') do |config|
|
||||||
config.vm.network "forwarded_port", guest: 443, host: 8443, auto_correct: true
|
config.vm.network "forwarded_port", guest: 443, host: 8443, auto_correct: true
|
||||||
|
|
||||||
$deps = <<SCRIPT
|
$deps = <<SCRIPT
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get -yq install ansible git
|
sed -e '/Rewrite/ s/^#*/#/' -i /etc/apache2/sites-available/evoadminmail.conf
|
||||||
ansible-galaxy install -r /vagrant/test/ansible/requirements.yml
|
service apache2 reload
|
||||||
echo "[defaults]" > '/vagrant/test/ansible/ansible.cfg'
|
[ -d /home/evoadmin-mail/www/htdocs/config ] && php /vagrant/scripts/config-migrate.php > /vagrant/config/config.ini
|
||||||
echo "roles_path = /etc/ansible/roles/evolix" >> '/vagrant/test/ansible/ansible.cfg'
|
chmod 644 /vagrant/config/config.ini
|
||||||
> /etc/hosts
|
chown vagrant:vagrant /vagrant/config/config.ini
|
||||||
|
rm -rf /home/evoadmin-mail/www/
|
||||||
|
ln -s /vagrant/ /home/evoadmin-mail/www
|
||||||
SCRIPT
|
SCRIPT
|
||||||
|
|
||||||
config.vm.define :packmail do |node|
|
config.vm.define :packmail do |node|
|
||||||
node.vm.hostname = "evoadmin-mail"
|
node.vm.hostname = "evoadmin-mail"
|
||||||
node.vm.box = "debian/stretch64"
|
node.vm.box = "vlaborie/packmail"
|
||||||
|
|
||||||
node.vm.provision "deps", type: "shell", :inline => $deps
|
node.vm.provision "deps", type: "shell", :inline => $deps
|
||||||
node.vm.provision "ansible", type: "ansible_local" do |ansible|
|
|
||||||
ansible.provisioning_path = "/vagrant/test/ansible"
|
|
||||||
ansible.playbook = "evoadmin-mail.yml"
|
|
||||||
ansible.install_mode = ":default"
|
|
||||||
ansible.raw_arguments = [
|
|
||||||
"--become"
|
|
||||||
]
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -1,48 +0,0 @@
|
||||||
---
|
|
||||||
- hosts: all
|
|
||||||
gather_facts: yes
|
|
||||||
become: yes
|
|
||||||
|
|
||||||
vars:
|
|
||||||
evolinux_hostname: "evoadmin-mail"
|
|
||||||
evolinux_domain: "example.com"
|
|
||||||
evolinux_fqdn: "{{ evolinux_hostname }}.{{ evolinux_domain }}"
|
|
||||||
evomaintenance_alert_email: "evomaintenance-{{ evolinux_hostname }}@example.com"
|
|
||||||
|
|
||||||
roles:
|
|
||||||
- evolinux-base
|
|
||||||
- { role: postfix, postfix_packmail: True, postfix_force_main_cf: True }
|
|
||||||
- apache
|
|
||||||
- { role: php, php_apache_enable: True }
|
|
||||||
- { role: webapps/evoadmin-mail }
|
|
||||||
|
|
||||||
tasks:
|
|
||||||
- name: Disable redirection for evoadminmail vhost
|
|
||||||
lineinfile:
|
|
||||||
dest: /etc/apache2/sites-enabled/evoadminmail.conf
|
|
||||||
regexp: "Rewrite"
|
|
||||||
state: absent
|
|
||||||
|
|
||||||
- name: Fix rights on /etc/evolinux
|
|
||||||
file:
|
|
||||||
dest: /etc/evolinux
|
|
||||||
state: directory
|
|
||||||
mode: "0711"
|
|
||||||
|
|
||||||
- name: Link config.ini to evoadmin-mail.ini
|
|
||||||
file:
|
|
||||||
src: /etc/evolinux/evoadmin-mail.ini
|
|
||||||
dest: /vagrant/config/config.ini
|
|
||||||
state: link
|
|
||||||
|
|
||||||
- name: Remove distant htdocs dir
|
|
||||||
file:
|
|
||||||
dest: /home/evoadmin-mail/www
|
|
||||||
state: absent
|
|
||||||
|
|
||||||
- name: Use local htdocs dir
|
|
||||||
file:
|
|
||||||
src: /vagrant
|
|
||||||
dest: /home/evoadmin-mail/www
|
|
||||||
state: link
|
|
||||||
force: yes
|
|
|
@ -1,5 +0,0 @@
|
||||||
---
|
|
||||||
- name: evolix
|
|
||||||
src: https://forge.evolix.org/ansible-roles.git
|
|
||||||
scm: git
|
|
||||||
version: evoadmin-mail
|
|
Loading…
Reference in a new issue