Fixing playbook for Debian Buster

This commit is contained in:
Christoph Haas 2020-04-27 00:48:43 +02:00
parent df6caf8b1b
commit 18f66378cc

View file

@ -1,8 +1,8 @@
--- ---
- hosts: all - hosts: localhost
vars: vars:
ruby_version: 2.4.1 ruby_version: 2.6.5
handlers: handlers:
- name: restart nginx - name: restart nginx
@ -13,7 +13,7 @@
apt: name="{{item}}" state=present apt: name="{{item}}" state=present
with_items: with_items:
- htop - htop
- python-psycopg2 - python3-psycopg2
- ruby - ruby
- sudo - sudo
- nginx-extras - nginx-extras
@ -26,12 +26,14 @@
- libpq-dev - libpq-dev
- git - git
- imagemagick - imagemagick
- build-essential
- certbot
- name: Remove conflicting packages # - name: Remove conflicting packages
apt: name=python-openssl state=absent # apt: name=python-openssl state=absent
- name: Enable Jessie backports repository # - name: Enable Jessie backports repository
apt_repository: repo="deb http://ftp.debian.org/debian jessie-backports main" # apt_repository: repo="deb http://ftp.debian.org/debian jessie-backports main"
- name: Set up american locales to avoid warnings about missing locales - name: Set up american locales to avoid warnings about missing locales
locale_gen: name=en_US.UTF-8 state=present locale_gen: name=en_US.UTF-8 state=present
- name: Install PostgreSQL - name: Install PostgreSQL
@ -66,6 +68,14 @@
dest: /opt/debshots/.profile dest: /opt/debshots/.profile
owner: debshots owner: debshots
- name: Copy project to destination
synchronize:
# Path defaults to ansible/files
src: ../..
dest: /opt/debshots
delete: yes
rsync_opts: --exclude=.git/,--exclude=log/,--exclude=tmp/cache
- name: Build Ruby version - name: Build Ruby version
shell: rbenv install -v {{ruby_version}} creates=/opt/debshots/.rbenv/versions/{{ruby_version}} shell: rbenv install -v {{ruby_version}} creates=/opt/debshots/.rbenv/versions/{{ruby_version}}
become: yes become: yes
@ -78,17 +88,22 @@
become_user: debshots become_user: debshots
become_flags: "-i" become_flags: "-i"
- name: Install certbot to get certificates from Lets Encrypt
apt: name=certbot default_release=jessie-backports
- name: Install Bundler - name: Install Bundler
shell: gem install bundler shell: gem install bundler
become: yes become: yes
become_user: debshots become_user: debshots
become_flags: "-i" become_flags: "-i"
- name: Switch Bundler into deployment mode
shell: bundle config set deployment 'true'
args:
chdir: /opt/debshots
become: yes
become_user: debshots
become_flags: "-i"
- name: Install dependencies - name: Install dependencies
shell: bundle install --deployment shell: bundle install
args: args:
chdir: /opt/debshots chdir: /opt/debshots
become: yes become: yes
@ -107,7 +122,5 @@
copy: copy:
src: files/nginx.conf src: files/nginx.conf
dest: /etc/nginx/sites-available/default dest: /etc/nginx/sites-available/default
notify: notify: restart nginx
restart nginx
# - debug: msg="Please run: certbot certonly --webroot -w /opt/debshots/public -d screenshots.debian.net" # - debug: msg="Please run: certbot certonly --webroot -w /opt/debshots/public -d screenshots.debian.net"