Skip to content
Extraits de code Groupes Projets
Valider 028c8605 rédigé par nono's avatar nono :computer:
Parcourir les fichiers

Update molecule configuration to run the service locally

parent c8bb2805
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!4Draft: Resolve "Add continuous integration testing via Gitlab CI"
FROM docker.io/geerlingguy/docker-debian10-ansible
# ENV container docker
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update \
&& apt-get install -y --no-install-recommends sudo systemd systemd-sysv \
build-essential wget libffi-dev libssl-dev git curl gnupg2 \
python3-pip python3-dev python3-setuptools python3-wheel
RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
RUN apt-get update \
&& apt-get install -y --no-install-recommends yarn
RUN rm -rf /var/lib/apt/lists/* \
&& rm -Rf /usr/share/doc && rm -Rf /usr/share/man \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \
&& rm -rf /lib/systemd/system/multi-user.target.wants/* \
&& rm -rf /etc/systemd/system/*.wants/* \
&& rm -rf /lib/systemd/system/local-fs.target.wants/* \
&& rm -rf /lib/systemd/system/sockets.target.wants/*udev* \
&& rm -rf /lib/systemd/system/sockets.target.wants/*initctl* \
&& rm -rf /lib/systemd/system/sysinit.target.wants/systemd-tmpfiles-setup* \
&& rm -rf /lib/systemd/system/systemd-update-utmp* \
&& apt-get clean
# # Make sure systemd doesn't start gettys on tty
RUN rm -f /lib/systemd/system/multi-user.target.wants/getty.target
VOLUME ["/sys/fs/cgroup"]
CMD ["/lib/systemd/systemd"]
\ No newline at end of file
......@@ -2,7 +2,7 @@
- name: Converge
hosts: all
vars:
service_hedgedocs_domain: "127.0.0.1"
service_hedgedocs_domain: "127.0.0.1:8888"
hedgedoc_db_user: "hedgedocs"
hedgedoc_sql_password: "hedgedocs"
hedgedoc_db_name: "hedgedocs"
......
......@@ -18,13 +18,14 @@ platforms:
exposed_ports:
- 80/udp
- 80/tcp
# published_ports:
# - 0.0.0.0:8888:80/udp
# - 0.0.0.0:8888:80/tcp
published_ports:
- 8888:80/udp
- 8888:80/tcp
provisioner:
name: ansible
env:
ANSIBLE_VERBOSITY: 3
ANSIBLE_VERBOSITY: 1
ANSIBLE_STDOUT_CALLBACK: yaml
verifier:
name: ansible
lint: |
......
......@@ -6,7 +6,8 @@
npm_config_unsafe_perm: "true"
nodejs_npm_global_packages:
- name: yarn
service_url: "127.0.0.1"
service_url: "hedgedocs"
nginx_remove_default_vhost: true
nginx_extra_http_options: |
map $http_upgrade $connection_upgrade {
default upgrade;
......@@ -14,8 +15,8 @@
}
nginx_vhosts:
- listen: "80"
server_name: "{{ service_url }}"
- listen: "80 default_server"
server_name: "_"
access_log: "/var/log/nginx/{{ service_url }}_access.log"
error_log: "/var/log/nginx/{{ service_url }}_error.log"
state: "present"
......@@ -51,10 +52,12 @@
- curl
- gnupg2
state: present
# We need to install Yarn via Raw because the default yarn package present in the debian repos is out-of-date.
- name: Install yarn
ansible.builtin.command:
cmd: |
echo "deb https://dl.yarnpkg.com/debian/ stable main" >> /etc/apt/sources.list.d/yarn.list && \
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && \
apt-get update \
&& apt-get install -y --no-install-recommends yarn
\ No newline at end of file
raw: >
echo "deb https://dl.yarnpkg.com/debian/ stable main" >> /etc/apt/sources.list.d/yarn.list &&
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - &&
apt-get update
&& apt-get install -y --no-install-recommends yarn
args:
executable: /bin/bash
......@@ -5,6 +5,27 @@
hosts: all
gather_facts: false
tasks:
- name: Example assertion
- name: Nginx is present
ansible.builtin.stat:
path: /usr/sbin/nginx
- name: Get service state
ansible.builtin.service_facts:
- name: Check that Nginx service is running
ansible.builtin.assert:
that:
- services["nginx.service"]["state"] == "running"
- services["nginx.service"]["status"] == "enabled"
- name: Check that pSQL service is running
ansible.builtin.assert:
that:
- services["postgresql@11-main.service"]["state"] == "running"
- services["postgresql@11-main.service"]["status"] == "active"
- name: Check that Hedgedocs service is running
ansible.builtin.assert:
that: true
that:
- services["hedgedocs.service"]["state"] == "running"
- services["hedgedocs.service"]["status"] == "enabled"
\ No newline at end of file
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter