vars:
hostname: "{{ inventory_hostname | regex_search('[0-9a-zA-Z_]+')}}"
tasks:
- - name: Prepare /media/trg directory
- ansible.builtin.file: path=/media/trg state=directory
- - name: Prepare /media/tmp directory
- ansible.builtin.file: path=/media/trg state=directory
- - name: Prepare /media/fs.cave directory
- ansible.builtin.file: path=/media/fs.cave state=directory
- - name: Prepare /media/fs.sys directory
- ansible.builtin.file: path=/media/fs.sys state=directory
- - name: Prepare /usr/local/bin directory
- ansible.builtin.file: path=/usr/local/bin state=directory
- - name: Prepare /usr/local/bin/local directory
- ansible.builtin.file: path=/usr/local/bin/local state=directory
- - name: Prepare /usr/share/pyrshell directory
- ansible.builtin.file: path=/usr/share/pyrshell state=directory
+ - name: Prepare usable directories
+ ansible.builtin.file:
+ path: "{{ item }}"
+ state: directory
+ mode: "777"
+ with_items:
+ - /media/src
+ - /media/trg
+ - /media/tmp
+ - /media/fs.cave
+ - /media/fs.sys
+ - /usr/local/bin
+ - /usr/local/bin/local
+
- name: Symbolic link to local directory
- ansible.builtin.file: src=/usr/local/bin/local dest=/usr/local/bin/{{hostname}} state=link
+ ansible.builtin.file:
+ src: /usr/local/bin/local
+ dest: "/usr/local/bin/{{ hostname }}"
+ state: link
+
- name: Unpack a tar into /usr/local/bin/local
- ansible.builtin.unarchive: src=../resources/needed.tgz dest=/usr/local/bin
+ ansible.builtin.unarchive:
+ src: "../resources/needed.tgz"
+ dest: /usr/local/bin
+
- name: Symbolic link to /p
- ansible.builtin.file: src=/usr/local/bin/std.profile dest=/p state=link
- - name: Unpack a tar into /usr/share/pyrshell
- ansible.builtin.unarchive: src=../resources/rsh.tgz dest=/usr/share/pyrshell
+ ansible.builtin.file:
+ src: /usr/local/bin/std.profile
+ dest: /p
+ state: link
+
- name: Create configuration directory
- ansible.builtin.file: path=/etc/config state=directory mode=0700
+ ansible.builtin.file:
+ path: /etc/config
+ state: directory
+ mode: "700"
+
- name: Create webapp.d
- ansible.builtin.file: path=/etc/config/webapps.d state=directory mode=0700
- - name: Create directories in /media
- ansible.builtin.file: path=/media/{{ item }} state=directory mode=0700
- with_items: [src, tmp, trg]
- - name: install standard packages
+ ansible.builtin.file:
+ path: /etc/config/webapps.d
+ state: directory
+ mode: "700"
+
+ - name: Install standard packages
ansible.builtin.apt:
name: "{{ item }}"
state: present
update_cache: true
cache_valid_time: 3600
with_items: [htop, rsync, sudo, curl, iotop, jnettop, ssl-cert, ca-certificates, zram-tools, nfs-kernel-server, tmux]
-
-
\ No newline at end of file