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:
ruby_version: 2.4.1
ruby_version: 2.6.5
handlers:
- name: restart nginx
@ -13,7 +13,7 @@
apt: name="{{item}}" state=present
with_items:
- htop
- python-psycopg2
- python3-psycopg2
- ruby
- sudo
- nginx-extras
@ -26,12 +26,14 @@
- libpq-dev
- git
- imagemagick
- build-essential
- certbot
- name: Remove conflicting packages
apt: name=python-openssl state=absent
# - name: Remove conflicting packages
# apt: name=python-openssl state=absent
- name: Enable Jessie backports repository
apt_repository: repo="deb http://ftp.debian.org/debian jessie-backports main"
# - name: Enable Jessie backports repository
# apt_repository: repo="deb http://ftp.debian.org/debian jessie-backports main"
- name: Set up american locales to avoid warnings about missing locales
locale_gen: name=en_US.UTF-8 state=present
- name: Install PostgreSQL
@ -66,6 +68,14 @@
dest: /opt/debshots/.profile
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
shell: rbenv install -v {{ruby_version}} creates=/opt/debshots/.rbenv/versions/{{ruby_version}}
become: yes
@ -78,17 +88,22 @@
become_user: debshots
become_flags: "-i"
- name: Install certbot to get certificates from Lets Encrypt
apt: name=certbot default_release=jessie-backports
- name: Install Bundler
shell: gem install bundler
become: yes
become_user: debshots
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
shell: bundle install --deployment
shell: bundle install
args:
chdir: /opt/debshots
become: yes
@ -107,7 +122,5 @@
copy:
src: files/nginx.conf
dest: /etc/nginx/sites-available/default
notify:
restart nginx
notify: restart nginx
# - debug: msg="Please run: certbot certonly --webroot -w /opt/debshots/public -d screenshots.debian.net"