Rename files
This commit is contained in:
parent
d17f4f92a7
commit
89c992b78b
|
@ -1,22 +1,19 @@
|
||||||
|
---
|
||||||
galaxy_info:
|
galaxy_info:
|
||||||
author: Alexander Böhm
|
author: Alexander Böhm
|
||||||
description: FAI server for Hardware For Future
|
description: FAI server for Hardware For Future
|
||||||
company: Hardware For Future
|
company: Hardware For Future
|
||||||
|
|
||||||
# issue_tracker_url: http://example.com/issue/tracker
|
# issue_tracker_url: http://example.com/issue/tracker
|
||||||
|
|
||||||
license: MIT
|
license: MIT
|
||||||
|
|
||||||
min_ansible_version: 2.9
|
min_ansible_version: 2.9
|
||||||
|
|
||||||
platforms:
|
platforms:
|
||||||
- name: Debian
|
- name: Debian
|
||||||
versions:
|
versions:
|
||||||
- 10
|
- 10
|
||||||
|
- 11
|
||||||
|
- 12
|
||||||
galaxy_tags:
|
galaxy_tags:
|
||||||
- hw4f
|
- hw4f
|
||||||
|
|
||||||
collections:
|
collections:
|
||||||
- ansible.posix
|
- ansible.posix
|
||||||
|
|
||||||
|
|
|
@ -8,19 +8,6 @@
|
||||||
group: root
|
group: root
|
||||||
mode: '0755'
|
mode: '0755'
|
||||||
|
|
||||||
- name: "Copy fai profiles to '{{ fai_dir_config }}'"
|
|
||||||
become: true
|
|
||||||
ansible.builtin.copy:
|
|
||||||
src: "profiles/"
|
|
||||||
dest: "{{ fai_dir_config }}"
|
|
||||||
owner: root
|
|
||||||
group: root
|
|
||||||
mode: '0755'
|
|
||||||
force: true
|
|
||||||
#recursive: true
|
|
||||||
notify: pack fai-config
|
|
||||||
when: false
|
|
||||||
|
|
||||||
- name: "Git checkout fai-config to '{{ fai_dir_config }}'"
|
- name: "Git checkout fai-config to '{{ fai_dir_config }}'"
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.git:
|
ansible.builtin.git:
|
||||||
|
@ -40,6 +27,90 @@
|
||||||
mode: '0755'
|
mode: '0755'
|
||||||
#recursive: true
|
#recursive: true
|
||||||
|
|
||||||
|
- name: "Set APT proxy"
|
||||||
|
become: true
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: "etc/apt/apt.conf.d/02proxy.j2"
|
||||||
|
dest: "{{ fai_dir_config }}/files/etc/apt/apt.conf.d/02proxy/HW4F_DESKTOP"
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: '0644'
|
||||||
|
notify: pack fai-config
|
||||||
|
when: false
|
||||||
|
|
||||||
|
- name: "Set default menu entry to profile"
|
||||||
|
become: true
|
||||||
|
ansible.builtin.copy:
|
||||||
|
content: |
|
||||||
|
Default: {{ fai_menu_default }}
|
||||||
|
dest: "{{ fai_dir_config + '/class/zz_menu_default.profile' }}"
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: '0644'
|
||||||
|
when:
|
||||||
|
- fai_menu_default is defined
|
||||||
|
- fai_menu_default is not none
|
||||||
|
|
||||||
|
- name: "Create class specific directories"
|
||||||
|
become: true
|
||||||
|
vars:
|
||||||
|
paths:
|
||||||
|
- "scripts/HW4F_DESKTOP"
|
||||||
|
- "scripts/HW4F_DESKTOP_LAST"
|
||||||
|
ansible.builtin.file:
|
||||||
|
dest: "{{ fai_dir_config + '/' + item }}"
|
||||||
|
state: directory
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: '0755'
|
||||||
|
loop: "{{ paths }}"
|
||||||
|
notify: pack fai-config
|
||||||
|
|
||||||
|
- name: "Define files in '{{ fai_dir_config }}'"
|
||||||
|
become: true
|
||||||
|
vars:
|
||||||
|
scripts:
|
||||||
|
- src: "class/HW4F_DESKTOP.var.j2"
|
||||||
|
dest: "class/HW4F_DESKTOP.var"
|
||||||
|
mode: '0644'
|
||||||
|
- src: "scripts/00-remove-proxy.j2"
|
||||||
|
dest: "scripts/HW4F_DESKTOP_LAST/00-remove-proxy"
|
||||||
|
mode: "0755"
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: "srv/fai/config/{{ item.src }}"
|
||||||
|
dest: "{{ fai_dir_config + '/' + item.dest }}"
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: "{{ item.mode }}"
|
||||||
|
notify: pack fai-config
|
||||||
|
loop: "{{ scripts }}"
|
||||||
|
|
||||||
|
- name: "Define files in '{{ fai_dir_config }}' without templating"
|
||||||
|
become: true
|
||||||
|
vars:
|
||||||
|
scripts:
|
||||||
|
- src: "scripts/04-snaps"
|
||||||
|
dest: "scripts/HW4F_DESKTOP/04-snaps"
|
||||||
|
mode: '0755'
|
||||||
|
### TRICK COPY TO FIND THE "FILE"
|
||||||
|
### IN THE DIRECTORY "templates" NOT IN "files"
|
||||||
|
search_prefix: "templates/"
|
||||||
|
- src: "scripts/91-misc"
|
||||||
|
dest: "scripts/HW4F_DESKTOP/91-misc"
|
||||||
|
mode: '0755'
|
||||||
|
### TRICK COPY TO FIND THE "FILE"
|
||||||
|
### IN THE DIRECTORY "templates" NOT IN "files"
|
||||||
|
search_prefix: "templates/"
|
||||||
|
ansible.builtin.copy:
|
||||||
|
src: "{{ item.search_prefix | default('') +
|
||||||
|
'srv/fai/config/' + item.src }}"
|
||||||
|
dest: "{{ fai_dir_config + '/' + item.dest }}"
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: "{{ item.mode }}"
|
||||||
|
notify: pack fai-config
|
||||||
|
loop: "{{ scripts }}"
|
||||||
|
|
||||||
- name: "Define FAI classes for BASEFILES"
|
- name: "Define FAI classes for BASEFILES"
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.template:
|
ansible.builtin.template:
|
||||||
|
@ -55,37 +126,3 @@
|
||||||
- basefile: "FOCAL64"
|
- basefile: "FOCAL64"
|
||||||
dist: "focal"
|
dist: "focal"
|
||||||
mirror_url: "{{ ubuntu_mirror_url }}"
|
mirror_url: "{{ ubuntu_mirror_url }}"
|
||||||
|
|
||||||
- name: "Set APT proxy"
|
|
||||||
become: true
|
|
||||||
ansible.builtin.template:
|
|
||||||
src: "etc/apt/apt.conf.d/02proxy.j2"
|
|
||||||
dest: "{{ fai_dir_config }}/files/etc/apt/apt.conf.d/02proxy/HW4F_DESKTOP"
|
|
||||||
owner: root
|
|
||||||
group: root
|
|
||||||
mode: '0644'
|
|
||||||
notify: pack fai-config
|
|
||||||
when: false
|
|
||||||
|
|
||||||
- name: "Define fai CLASS 'HW4F_DESKTOP'"
|
|
||||||
become: true
|
|
||||||
ansible.builtin.template:
|
|
||||||
src: "srv/fai/config/class/HW4F_DESKTOP.var"
|
|
||||||
dest: "{{ fai_dir_config }}/class/HW4F_DESKTOP.var"
|
|
||||||
owner: root
|
|
||||||
group: root
|
|
||||||
mode: '0644'
|
|
||||||
notify: pack fai-config
|
|
||||||
|
|
||||||
- name: "Set default menu entry to profile"
|
|
||||||
become: true
|
|
||||||
ansible.builtin.copy:
|
|
||||||
content: |
|
|
||||||
Default: {{ fai_menu_default }}
|
|
||||||
dest: "{{ fai_dir_config + '/class/zz_menu_default.profile' }}"
|
|
||||||
owner: root
|
|
||||||
group: root
|
|
||||||
mode: '0644'
|
|
||||||
when:
|
|
||||||
- fai_menu_default is defined
|
|
||||||
- fai_menu_default is not none
|
|
|
@ -1,23 +0,0 @@
|
||||||
### CONFIGURE TIME
|
|
||||||
UTC=yes
|
|
||||||
TIMEZONE=Europe/Berlin
|
|
||||||
|
|
||||||
### INSTALL PARAMETERS
|
|
||||||
STOP_ON_ERROR=700
|
|
||||||
MAXPACKAGES=800
|
|
||||||
|
|
||||||
HOSTNAME="user-pc"
|
|
||||||
KEYMAP=de-latin1-nodeadkeys
|
|
||||||
|
|
||||||
|
|
||||||
ROOTPW='{{ fai_hw4f_profile_password |password_hash("sha512") }}'
|
|
||||||
|
|
||||||
# START USER AND PASSWORD
|
|
||||||
username={{ fai_hw4f_profile_username }}
|
|
||||||
USERPW='{{ fai_hw4f_profile_password |password_hash("sha512") }}'
|
|
||||||
|
|
||||||
SUPRESS_GNOME_INITIAL_SCREEN=1
|
|
||||||
|
|
||||||
FAI_ALLOW_UNSIGNED=0
|
|
||||||
APTPROXY=http://{{ server_name }}:3142
|
|
||||||
|
|
|
@ -0,0 +1,36 @@
|
||||||
|
### CONFIGURE TIME
|
||||||
|
UTC=yes
|
||||||
|
TIMEZONE=Europe/Berlin
|
||||||
|
|
||||||
|
### INSTALL PARAMETERS
|
||||||
|
STOP_ON_ERROR=700
|
||||||
|
MAXPACKAGES=800
|
||||||
|
|
||||||
|
HOSTNAME="user-pc"
|
||||||
|
KEYMAP=de-latin1-nodeadkeys
|
||||||
|
|
||||||
|
|
||||||
|
ROOTPW='{{ fai_hw4f_profile_password
|
||||||
|
| password_hash("sha512", fai_hw4f_password_salt ) }}'
|
||||||
|
|
||||||
|
# START USER AND PASSWORD
|
||||||
|
username={{ fai_hw4f_profile_username }}
|
||||||
|
USERPW='{{ fai_hw4f_profile_password
|
||||||
|
| password_hash("sha512", fai_hw4f_password_salt ) }}'
|
||||||
|
|
||||||
|
SUPRESS_GNOME_INITIAL_SCREEN=1
|
||||||
|
|
||||||
|
FAI_ALLOW_UNSIGNED=0
|
||||||
|
APTPROXY=http://{{ server_name }}:3142
|
||||||
|
|
||||||
|
### CONFIGURE LOG UPLOAD
|
||||||
|
{% if fai_loguser is defined and
|
||||||
|
fai_loguser is none %}
|
||||||
|
### DISABLE LOG UPLOAD
|
||||||
|
LOGUSER=
|
||||||
|
{% elif fai_loguser is defined and
|
||||||
|
fai_loguser is not none %}
|
||||||
|
LOGUSER={{ fai_loguser }}
|
||||||
|
{% else %}
|
||||||
|
#LOGUSER=
|
||||||
|
{% endif %}
|
|
@ -0,0 +1,5 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
[ -f $target/etc/apt/apt.conf.d/02proxy ] && \
|
||||||
|
rm $target/etc/apt/apt.conf.d/02proxy
|
||||||
|
|
|
@ -0,0 +1,15 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
if [ "${#SNAPS[*]}" -eq 0 ]; then
|
||||||
|
SNAPS=( firefox )
|
||||||
|
fi
|
||||||
|
|
||||||
|
function package_exists() {
|
||||||
|
return dpkg -l "$1" &> /dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
for SNAP in $SNAPS; do
|
||||||
|
if ! package_exists "snapd"; then
|
||||||
|
snap install "$SNAP"
|
||||||
|
fi
|
||||||
|
done
|
|
@ -0,0 +1,7 @@
|
||||||
|
#! /bin/bash
|
||||||
|
|
||||||
|
# disable the first login screen
|
||||||
|
$ROOTCMD dpkg-divert --local --rename --add /etc/xdg/autostart/gnome-initial-setup-first-login.desktop
|
||||||
|
$ROOTCMD dpkg-divert --local --rename --add /etc/xdg/autostart/gnome-initial-setup-copy-worker.desktop
|
||||||
|
$ROOTCMD deluser --system gnome-initial-setup
|
||||||
|
$ROOTCMD dpkg-reconfigure keyboard-configuration
|
Loading…
Reference in New Issue