From b9c69ea47a13612c12bdc234b6e72ff2a86f0507 Mon Sep 17 00:00:00 2001 From: Edoardo Putti Date: Sat, 21 May 2016 18:24:22 +0200 Subject: [PATCH 1/7] draft for gogs --- roles/gogs/meta/main.yaml | 7 +++++++ roles/gogs/tasks/main.yaml | 14 ++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 roles/gogs/meta/main.yaml create mode 100644 roles/gogs/tasks/main.yaml diff --git a/roles/gogs/meta/main.yaml b/roles/gogs/meta/main.yaml new file mode 100644 index 0000000..550203f --- /dev/null +++ b/roles/gogs/meta/main.yaml @@ -0,0 +1,7 @@ +--- +dependencies: + - nginx + - nginx_proxy + server_name: "projects.lilik.it" + config_name: "gogs" + remote_host: "http://127.0.0.1:3000" diff --git a/roles/gogs/tasks/main.yaml b/roles/gogs/tasks/main.yaml new file mode 100644 index 0000000..abb1d5d --- /dev/null +++ b/roles/gogs/tasks/main.yaml @@ -0,0 +1,14 @@ +- name: Install Https for APT + apt: name=apt-transport-https update_cache=yes +- name: Install sqlite database + apt: name=sqlite3 +- name: Install git + apt: name=git +- name: Add the repository key to system + apt_key: url=https://deb.packager.io/key state=present +- name: Add the package.io repository to the list + apt_repository: repo='deb https://deb.packager.io/gh/pkgr/gogs jessie pkgr' state=present +- name: Install Gogs + apt: name=gogs update_cache=yes +- name: Start at boot + service: #TODO From d39cbffbf2f51843c4c9225258f598ae23b9606d Mon Sep 17 00:00:00 2001 From: Edoardo Putti Date: Sun, 22 May 2016 11:50:54 +0200 Subject: [PATCH 2/7] move dependencies in a block --- roles/gogs/tasks/main.yaml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/roles/gogs/tasks/main.yaml b/roles/gogs/tasks/main.yaml index abb1d5d..4e203e0 100644 --- a/roles/gogs/tasks/main.yaml +++ b/roles/gogs/tasks/main.yaml @@ -1,9 +1,11 @@ + +- name: Install dependencies + apt: name={{ item }} state=latest + with_items: + - sqlite3 + - git - name: Install Https for APT apt: name=apt-transport-https update_cache=yes -- name: Install sqlite database - apt: name=sqlite3 -- name: Install git - apt: name=git - name: Add the repository key to system apt_key: url=https://deb.packager.io/key state=present - name: Add the package.io repository to the list @@ -11,4 +13,4 @@ - name: Install Gogs apt: name=gogs update_cache=yes - name: Start at boot - service: #TODO + service: name=gogs state=started enabled=yes From 81d61625513b14e41e5d40f815bc33b53c0ab0a5 Mon Sep 17 00:00:00 2001 From: Edoardo Putti Date: Sun, 22 May 2016 21:17:34 +0200 Subject: [PATCH 3/7] remove sqlite from gogs playbook --- roles/gogs/tasks/main.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/roles/gogs/tasks/main.yaml b/roles/gogs/tasks/main.yaml index 4e203e0..560c8ca 100644 --- a/roles/gogs/tasks/main.yaml +++ b/roles/gogs/tasks/main.yaml @@ -2,7 +2,6 @@ - name: Install dependencies apt: name={{ item }} state=latest with_items: - - sqlite3 - git - name: Install Https for APT apt: name=apt-transport-https update_cache=yes From cadbc045546482b897f2294ae1e4dbcfe8ff6c8d Mon Sep 17 00:00:00 2001 From: Edoardo Putti Date: Sun, 22 May 2016 21:18:30 +0200 Subject: [PATCH 4/7] add postgres deps in gogs role --- roles/gogs/meta/main.yaml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/roles/gogs/meta/main.yaml b/roles/gogs/meta/main.yaml index 550203f..1872330 100644 --- a/roles/gogs/meta/main.yaml +++ b/roles/gogs/meta/main.yaml @@ -1,7 +1,4 @@ --- dependencies: - nginx - - nginx_proxy - server_name: "projects.lilik.it" - config_name: "gogs" - remote_host: "http://127.0.0.1:3000" + - { role: nginx_proxy, server_name: "gogs", config_name: "gogs", remote_host: "http://127.0.0.1:3000" } From 642f272c80a169879162308b1d37aa36335b35b0 Mon Sep 17 00:00:00 2001 From: Edoardo Putti Date: Sun, 22 May 2016 22:07:56 +0200 Subject: [PATCH 5/7] add configuration files to gogs playbook --- roles/gogs/tasks/main.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/roles/gogs/tasks/main.yaml b/roles/gogs/tasks/main.yaml index 560c8ca..e43a875 100644 --- a/roles/gogs/tasks/main.yaml +++ b/roles/gogs/tasks/main.yaml @@ -11,5 +11,9 @@ apt_repository: repo='deb https://deb.packager.io/gh/pkgr/gogs jessie pkgr' state=present - name: Install Gogs apt: name=gogs update_cache=yes +- name: Custom Gogs configuration directory + file: path=/etc/gogs/custom/conf state=directory +- name: Copy Gogs configuration + copy: dest=/etc/gogs/custom/conf/app.ini src=files/app.ini owner=gogs group=gogs - name: Start at boot service: name=gogs state=started enabled=yes From ea8abad26407e07a82fb61bcbbb535ab66490e13 Mon Sep 17 00:00:00 2001 From: Edoardo Putti Date: Sun, 22 May 2016 22:10:00 +0200 Subject: [PATCH 6/7] add postgres role to gogs role --- roles/gogs/meta/main.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/roles/gogs/meta/main.yaml b/roles/gogs/meta/main.yaml index 1872330..d701b9d 100644 --- a/roles/gogs/meta/main.yaml +++ b/roles/gogs/meta/main.yaml @@ -2,3 +2,5 @@ dependencies: - nginx - { role: nginx_proxy, server_name: "gogs", config_name: "gogs", remote_host: "http://127.0.0.1:3000" } + # fix password + - { role: postgres, db_name: gogs, db_user: gogs, db_user_password: pippo } From a6842b68708b092bd419f0dc3bf671ecd80e970a Mon Sep 17 00:00:00 2001 From: Edoardo Putti Date: Sun, 22 May 2016 22:11:40 +0200 Subject: [PATCH 7/7] add tasks for postgres role --- roles/postgres/tasks/main.yaml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 roles/postgres/tasks/main.yaml diff --git a/roles/postgres/tasks/main.yaml b/roles/postgres/tasks/main.yaml new file mode 100644 index 0000000..74d4288 --- /dev/null +++ b/roles/postgres/tasks/main.yaml @@ -0,0 +1,16 @@ +- name: install postgresql + apt: name={{ item }} state=latest + with_items: + - postgresql + - postgresql-contrib + - python-psycopg2 +- block: + - postgresql_db: name={{ db_name }} + - postgresql_user: + name: "{{ db_user }}" + password: "{{ db_user_password }}" + db: "{{ db_name }}" + priv: ALL + become: true + become_method: su + become_user: postgres