Skip to content

Commit

Permalink
Merge pull request #211 from jeremycline/datanommer-in-dev
Browse files Browse the repository at this point in the history
Set up datanommer in the dev environment
  • Loading branch information
jeremycline committed Jul 24, 2017
2 parents dcb7695 + d69a653 commit cbdcc40
Show file tree
Hide file tree
Showing 3 changed files with 89 additions and 0 deletions.
1 change: 1 addition & 0 deletions ansible/roles/fmn-dev/files/fedmsg.d/fmn.py
Original file line number Diff line number Diff line change
Expand Up @@ -94,4 +94,5 @@
# Our web frontend also needs to be able to talk to datanommer to get
# example messages that match rules (optional)
"datanommer.sqlalchemy.url": "postgresql+psycopg2://datanommer@localhost:5432/datanommer",
'datanommer.enabled': True,
}
72 changes: 72 additions & 0 deletions ansible/roles/fmn-dev/tasks/db.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
---
- name: Install database packages
dnf:
name: "{{ item }}"
state: present
with_items:
- postgresql-server
- postgresql-devel
- postgresql
- python-psycopg2

- name: Install datanommer
dnf:
name: "{{ item }}"
state: present
with_items:
- datanommer-commands
- python-datanommer-models
- python-datanommer-consumer

- name: Set up postgresql database
command: postgresql-setup --initdb
args:
creates: /var/lib/pgsql/data/base

- replace:
dest: /var/lib/pgsql/data/pg_hba.conf
regexp: "host all all 127.0.0.1/32 ident"
replace: "host all all 127.0.0.1/32 trust"

- replace:
dest: /var/lib/pgsql/data/pg_hba.conf
regexp: "host all all ::1/128 ident"
replace: "host all all ::1/128 trust"


- name: Start and enable postgresql
service: name=postgresql state=restarted enabled=yes

- name: Set up the DB user
postgresql_user:
name: datanommer
become_user: postgres

- name: Create the database
postgresql_db:
name: datanommer
owner: datanommer
register: db_creation
become_user: postgres

- name: Create /home/vagrant/alembic.ini
become_user: "{{ ansible_env.SUDO_USER }}"
copy: src=/home/vagrant/devel/alembic.ini dest=/home/vagrant/alembic.ini remote_src=True

- name: Fix the migration location
replace:
dest: /home/vagrant/alembic.ini
regexp: "^script_location = alembic*$"
replace: "script_location = devel/alembic"

- name: Switch the database connection to postgres
replace:
dest: /home/vagrant/alembic.ini
regexp: "^sqlalchemy.url = sqlite.*$"
replace: "sqlalchemy.url = postgresql://postgres:anypasswordworkslocally@localhost/datanommer"

- name: Create the database schema
become_user: "{{ ansible_env.SUDO_USER }}"
command: /usr/bin/datanommer-create-db
args:
chdir: /home/vagrant/
16 changes: 16 additions & 0 deletions ansible/roles/fmn-dev/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,19 @@
args:
chdir: /home/{{ ansible_env.SUDO_USER }}/devel

- name: Install datanommer packages
become_user: "{{ ansible_env.SUDO_USER }}"
pip:
name: "{{ item }}"
virtualenv: /home/{{ ansible_env.SUDO_USER }}/.virtualenvs/fmn/
virtualenv_python: python2
with_items:
- "datanommer.models"
- "datanommer.consumer"
- "psycopg2"
args:
chdir: /home/{{ ansible_env.SUDO_USER }}/devel

- name: Enable the RabbitMQ management console
command: rabbitmq-plugins enable rabbitmq_management

Expand Down Expand Up @@ -104,3 +117,6 @@
shell: "source ~/.bashrc && workon fmn && fmn-createdb -c --with-dev-data"
args:
creates: /var/tmp/fmn-dev-db.sqlite


- include: db.yml

0 comments on commit cbdcc40

Please sign in to comment.