Skip to content
Commits on Source (2)
# VARIABLES
variables:
DOCKER_BUILDKIT: 1
DOCKER_DRIVER: overlay2
DOCKER_HOST: tcp://localhost:2375
DOCKER_TLS_CERTDIR: ""
##########################################################################################################
## PIPELINE DEFINITION
stages:
- check
##########################################################################################################
### COMMON SECTION
.common: &common
variables:
GIT_DEPTH: 1
ANSIBLE_FORCE_COLOR: "True"
before_script:
- chmod -R o-w ../
##########################################################################################################
### TEST SECTION
test:
<<: *common
stage: check
image: registry.cyberbrain.pw/ansible/ansible
except:
- /^master$/
script:
- find . -type d -exec ansible-lint --force-color -v -x '204' {} \;
locale: "C.UTF-8" default_locale: "C.UTF-8"
locales: "en_US.UTF-8,ru_RU.UTF-8"
galaxy_info: galaxy_info:
role_name: localepurge
namespace: dmitriysafronov
author: Dmitriy Safronov <zimniy@cyberbrain.pw> author: Dmitriy Safronov <zimniy@cyberbrain.pw>
description: Localepurge configuration description: Localepurge configuration
# company: your company (optional) # company: your company (optional)
...@@ -17,7 +19,7 @@ galaxy_info: ...@@ -17,7 +19,7 @@ galaxy_info:
# - CC-BY-4.0 # - CC-BY-4.0
license: LGPL-2.0-or-later license: LGPL-2.0-or-later
min_ansible_version: 2.9 min_ansible_version: "2.12"
# If this a Container Enabled role, provide the minimum Ansible Container version. # If this a Container Enabled role, provide the minimum Ansible Container version.
# min_ansible_container_version: # min_ansible_container_version:
...@@ -42,15 +44,16 @@ galaxy_info: ...@@ -42,15 +44,16 @@ galaxy_info:
platforms: platforms:
- name: Ubuntu - name: Ubuntu
versions: versions:
- focal - all
- bionic
- name: Linux Mint
versions:
- ulyana
- tricia
- name: Debian - name: Debian
versions: versions:
- buster - all
- name: Fedora
versions:
- all
- name: OracleLinux
versions:
- all
galaxy_tags: [] galaxy_tags: []
# List tags for your role here, one per line. A tag is a keyword that describes # List tags for your role here, one per line. A tag is a keyword that describes
...@@ -66,4 +69,4 @@ dependencies: ...@@ -66,4 +69,4 @@ dependencies:
# List your role dependencies here, one per line. Be sure to remove the '[]' above, # List your role dependencies here, one per line. Be sure to remove the '[]' above,
# if you add dependencies to this list. # if you add dependencies to this list.
allow_duplicates: no allow_duplicates: false
--- ---
- name: Set default locale to {{ locale }} - name: Set default locale to {{ default_locale }}
debconf: ansible.builtin.debconf:
name: locales name: locales
question: locales/default_environment_locale question: locales/default_environment_locale
value: "{{ locale }}" value: "{{ default_locale }}"
vtype: select vtype: select
# #
- name: Set exception for localepurge to {{ locale }} - name: Set exception for localepurge to {{ locale }}
debconf: ansible.builtin.debconf:
name: localepurge name: localepurge
question: localepurge/nopurge question: localepurge/nopurge
value: "{{ locale }}" value: "{{ locales }}"
vtype: multiselect vtype: multiselect
- name: Generate locales - name: Generate locales
debconf: ansible.builtin.debconf:
name: locales name: locales
question: locales/locales_to_be_generated question: locales/locales_to_be_generated
value: "{{ locale }}" value: "{{ locales }}"
vtype: multiselect vtype: multiselect
# #
- name: Localepurge use dpkg feature - name: Localepurge use dpkg feature
debconf: ansible.builtin.debconf:
name: localepurge name: localepurge
question: localepurge/use-dpkg-feature question: localepurge/use-dpkg-feature
value: 'True' value: 'True'
vtype: boolean vtype: boolean
- name: Localepurge don't bother new locales - name: Localepurge don't bother new locales
debconf: ansible.builtin.debconf:
name: localepurge name: localepurge
question: localepurge/dontbothernew question: localepurge/dontbothernew
value: 'True' value: 'True'
vtype: boolean vtype: boolean
- name: Localepurge show freed space - name: Localepurge show freed space
debconf: ansible.builtin.debconf:
name: localepurge name: localepurge
question: localepurge/showfreedspace question: localepurge/showfreedspace
value: 'False' value: 'False'
...@@ -49,14 +49,21 @@ ...@@ -49,14 +49,21 @@
# #
- name: Install packages - name: Install packages
apt: ansible.builtin.apt:
dpkg_options: 'force-confnew' dpkg_options: 'force-confnew'
state: present state: present
update_cache: yes update_cache: true
pkg: pkg:
- localepurge - localepurge
# #
- name: Force locale to {{ locale }} - name: Template a file to /etc/default/locale
shell: update-locale --reset LANG={{ locale }} LC_ALL={{ locale }} ansible.builtin.copy:
content: |
LANG={{ default_locale }}
LC_ALL={{ default_locale }}
dest: /etc/default/locale
owner: root
group: root
mode: "0644"
...@@ -2,6 +2,6 @@ ...@@ -2,6 +2,6 @@
# Ubuntu # Ubuntu
- name: Perform specific setup for Ubuntu, Debian & Linux Mint - name: Perform specific setup for Ubuntu, Debian & Linux Mint
include_tasks: ubuntu/main.yml ansible.builtin.include_tasks: deb/main.yml
when: ansible_distribution == 'Ubuntu' or ansible_distribution == 'Debian' or ansible_distribution == 'Linux Mint' when: ansible_distribution == 'Ubuntu' or ansible_distribution == 'Debian'
tags: ubuntu tags: deb
---
# localepurge
- name: Install & configure localepurge
include_tasks: localepurge.yml
tags: localepurge