My apologies.. I intended to link to the bento box that I was referring
to in case anyone finds it useful:
https://app.vagrantup.com/bento/boxes/ubuntu-16.04
Cheers,
Gary
On Wed, 19 Jul 2017, at 03:03 AM, Gary wrote:
> Hi,
>
> This is my attempt to get the vagrant based development back to a state
> where it is working via saltstack provisioning. There is a bit more work
> required for the webserver to serve properly and some of the work is a
> bit messy still with the old attempt to allow for various platforms.
>
> At this point I find that the `vagrant up --provider=virtualbox` command
> goes through the steps without obvious error and repeating provisioning
> does not break anything.
>
> Among the changes include swapping to the Ubuntu 16.04 via those
> provided by 'bento' - I find in my work that these are generally
> reliable, at least in the sense of having relatively few issues in
> running on various platforms.
>
> The move to Ubuntu 16.04 to an extent feeds into work for maintaining
> our main issue tracker although the plan there is currently to use
> puppet for the provisioning instead.
>
> Cheers,
> Gary
>
> On Wed, 19 Jul 2017, at 02:47 AM, [email protected] wrote:
> > Author: gjm
> > Date: Wed Jul 19 01:47:43 2017
> > New Revision: 1802348
> >
> > URL: http://svn.apache.org/viewvc?rev=1802348&view=rev
> > Log:
> > towards fixing vagrant development with salt
> >
> > Modified:
> > bloodhound/trunk/Vagrantfile
> > bloodhound/trunk/salt/roots/pillar/settings.sls
> > bloodhound/trunk/salt/roots/salt/bloodhound/init.sls
> > bloodhound/trunk/salt/roots/salt/postgresql/init.sls
> > bloodhound/trunk/salt/roots/salt/webserver/init.sls
> >
> > Modified: bloodhound/trunk/Vagrantfile
> > URL:
> > http://svn.apache.org/viewvc/bloodhound/trunk/Vagrantfile?rev=1802348&r1=1802347&r2=1802348&view=diff
> > ==============================================================================
> > --- bloodhound/trunk/Vagrantfile (original)
> > +++ bloodhound/trunk/Vagrantfile Wed Jul 19 01:47:43 2017
> > @@ -21,8 +21,7 @@
> > # Vagrant configuration version 2
> > # Please don't change it unless you know what you're doing.
> > Vagrant.configure(2) do |config|
> > - config.vm.box = "precise64"
> > - config.vm.box_url = "http://files.vagrantup.com/precise64.box"
> > + config.vm.box = "bento/ubuntu-16.04"
> >
> > # Forwarded port mappings:
> > # For apache served bloodhound use http://localhost:8280/
> >
> > Modified: bloodhound/trunk/salt/roots/pillar/settings.sls
> > URL:
> > http://svn.apache.org/viewvc/bloodhound/trunk/salt/roots/pillar/settings.sls?rev=1802348&r1=1802347&r2=1802348&view=diff
> > ==============================================================================
> > --- bloodhound/trunk/salt/roots/pillar/settings.sls (original)
> > +++ bloodhound/trunk/salt/roots/pillar/settings.sls Wed Jul 19 01:47:43
> > 2017
> > @@ -26,12 +26,19 @@ enable_webserver: True
> > # these settings are not tested thoroughly with many boxes so will
> > probably
> > # need correcting
> > {% if grains['oscodename'] in ['lucid', 'natty', 'maverick', 'squeeze']
> > %}
> > +pg_version: 8.4
> > postgresql: postgresql-8.4
> > -pg_hba_file: /etc/postgresql/8.4/main/pg_hba.conf
> > +pg_hba_file: /etc/postgresql/8.4/bhcluster/pg_hba.conf
> > pg_hba_replace: pg_hba_8.4.conf
> > +{% elif grains['oscodename'] == 'xenial' %}
> > +pg_version: 9.5
> > +postgresql: postgresql-9.5
> > +pg_hba_file: /etc/postgresql/9.5/bhcluster/pg_hba.conf
> > +pg_hba_replace: pg_hba_9.1.conf
> > {% else %}
> > +pg_version: 9.1
> > postgresql: postgresql-9.1
> > -pg_hba_file: /etc/postgresql/9.1/main/pg_hba.conf
> > +pg_hba_file: /etc/postgresql/9.1/bhcluster/pg_hba.conf
> > pg_hba_replace: pg_hba_9.1.conf
> > {% endif %}
> > {% if grains['oscodename'] in ['lucid', 'natty', 'maverick'] %}
> > @@ -48,7 +55,7 @@ projects:
> > dbuser: bloodhound
> > dbpassword: bloodhound
> > dbhost: localhost
> > - dbport: 5432
> > + dbport: 5434
> > adminuser: admin
> > adminpassword: adminpass
> > project: test
> >
> > Modified: bloodhound/trunk/salt/roots/salt/bloodhound/init.sls
> > URL:
> > http://svn.apache.org/viewvc/bloodhound/trunk/salt/roots/salt/bloodhound/init.sls?rev=1802348&r1=1802347&r2=1802348&view=diff
> > ==============================================================================
> > --- bloodhound/trunk/salt/roots/salt/bloodhound/init.sls (original)
> > +++ bloodhound/trunk/salt/roots/salt/bloodhound/init.sls Wed Jul 19
> > 01:47:43 2017
> > @@ -22,9 +22,9 @@ include:
> >
> > /home/vagrant/bhenv:
> > virtualenv.managed:
> > - - no_site_packages: True
> > + - system_site_packages: False
> > - user: vagrant
> > - - requirements: salt://bloodhound/requirements.txt
> > + - requirements: /vagrant/installer/requirements-dev.txt
> > - cwd: /vagrant/installer/
> > - require:
> > - pkg: python-dev
> > @@ -36,7 +36,7 @@ project environment requirements:
> > - user: vagrant
> > - cwd: /vagrant/installer/
> > - name: "source /home/vagrant/bhenv/bin/activate
> > - && pip install -r requirements-dev.txt"
> > + && pip install -r pgrequirements.txt"
> > - require:
> > - virtualenv: /home/vagrant/bhenv
> >
> > @@ -81,17 +81,20 @@ bloodhounduser for {{ project }}:
> > - name: {{ data['dbuser'] }}
> > - password: {{ data['dbpassword'] }}
> > - user: postgres
> > + - db_port: {{ data['dbport'] }}
> > - require:
> > - pkg: {{ pillar['postgresql'] }}
> > - service: {{ pillar['postgresql_service'] }}
> >
> > +
> > bloodhounddb for {{ project }}:
> > postgres_database.present:
> > - name: {{ data['dbname'] }}
> > - - encoding: UTF8
> > + - encoding: 'UTF8'
> > - template: template0
> > - owner: {{ data['dbuser'] }}
> > - user: postgres
> > + - db_port: {{ data['dbport'] }}
> > - require:
> > - postgres_user: bloodhounduser for {{ project }}
> > {% endif %}
> >
> > Modified: bloodhound/trunk/salt/roots/salt/postgresql/init.sls
> > URL:
> > http://svn.apache.org/viewvc/bloodhound/trunk/salt/roots/salt/postgresql/init.sls?rev=1802348&r1=1802347&r2=1802348&view=diff
> > ==============================================================================
> > --- bloodhound/trunk/salt/roots/salt/postgresql/init.sls (original)
> > +++ bloodhound/trunk/salt/roots/salt/postgresql/init.sls Wed Jul 19
> > 01:47:43 2017
> > @@ -29,6 +29,7 @@ pg_hb.conf:
> > - group: postgres
> > - mode: 644
> > - require:
> > + - postgres_cluster: bhcluster
> > - pkg: {{ pillar['postgresql'] }}
> >
> > postgresql:
> > @@ -40,5 +41,16 @@ postgresql:
> > - enable: True
> > - watch:
> > - file: {{ pillar['pg_hba_file'] }}
> > +
> > +bhcluster:
> > + postgres_cluster.present:
> > + - name: 'bhcluster'
> > + - version: '{{ pillar["pg_version"] }}'
> > + - encoding: 'UTF8'
> > + - port: '{{ data["dbport"] }}'
> > + - require:
> > + - pkg: {{ pillar['postgresql'] }}
> > + - unless: test -d /etc/postgresql/{{ pillar["pg_version"]
> > }}/bhcluster
> > +
> > {% endif %}
> > {% endif %} {% endfor %}
> >
> > Modified: bloodhound/trunk/salt/roots/salt/webserver/init.sls
> > URL:
> > http://svn.apache.org/viewvc/bloodhound/trunk/salt/roots/salt/webserver/init.sls?rev=1802348&r1=1802347&r2=1802348&view=diff
> > ==============================================================================
> > --- bloodhound/trunk/salt/roots/salt/webserver/init.sls (original)
> > +++ bloodhound/trunk/salt/roots/salt/webserver/init.sls Wed Jul 19
> > 01:47:43 2017
> > @@ -40,7 +40,7 @@ bloodhound_site:
> > file:
> > - managed
> > - template: jinja
> > - - name: /etc/apache2/sites-available/bloodhound
> > + - name: /etc/apache2/sites-available/bloodhound.conf
> > - source: salt://webserver/bloodhound.site
> > - require:
> > - pkg: apache2
> > @@ -48,14 +48,14 @@ bloodhound_site:
> > {% if grains['os_family'] == 'Debian' %}
> > a2dissite 000-default:
> > cmd.run:
> > - - onlyif: test -L /etc/apache2/sites-enabled/000-default
> > + - onlyif: test -L /etc/apache2/sites-enabled/000-default.conf
> > - require:
> > - pkg: apache2
> > {% endif %}
> >
> > a2ensite bloodhound:
> > cmd.run:
> > - - unless: test -L /etc/apache2/sites-enabled/bloodhound
> > + - unless: test -L /etc/apache2/sites-enabled/bloodhound.conf
> > - watch:
> > - file: bloodhound_site
> > - require:
> >
> >