mirror of
https://codeberg.org/hyperreal/ansible-homelab
synced 2024-11-25 11:23:42 +01:00
cloud-init is kinda neat
This commit is contained in:
parent
7573638bbb
commit
787c160256
33
cloud-init/debian-mail.yml
Normal file
33
cloud-init/debian-mail.yml
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
#cloud-config
|
||||||
|
users:
|
||||||
|
- name: debian
|
||||||
|
ssh_authorized_keys:
|
||||||
|
- ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIOmibToJQ8JZpSFLH3482oxvpD56QAfu4ndoofbew5t jas@si.local
|
||||||
|
sudo: 'ALL=(ALL) NOPASSWD: ALL'
|
||||||
|
shell: /bin/bash
|
||||||
|
lock_passwd: true
|
||||||
|
apt:
|
||||||
|
sources_list: |
|
||||||
|
deb http://deb.debian.org/debian $RELEASE main
|
||||||
|
deb http://deb.debian.org/debian $RELEASE-updates main
|
||||||
|
deb http://deb.debian.org/debian-security/ $RELEASE-security main
|
||||||
|
deb http://deb.debian.org/debian $RELEASE-backports
|
||||||
|
package_update: true
|
||||||
|
package_upgrade: true
|
||||||
|
packages:
|
||||||
|
- debian-keyring
|
||||||
|
- debsig-verify
|
||||||
|
- notmuch
|
||||||
|
- offlineimap3
|
||||||
|
- pass
|
||||||
|
- python3-dev
|
||||||
|
- ssh
|
||||||
|
- wget
|
||||||
|
rsyslog:
|
||||||
|
configs:
|
||||||
|
- content: "*.* @10.0.0.41:514"
|
||||||
|
filename: 99-forward.conf
|
||||||
|
remotes:
|
||||||
|
moonshadow: 10.0.0.41
|
||||||
|
timezone: America/Chicago
|
||||||
|
|
@ -5,7 +5,7 @@
|
|||||||
#
|
#
|
||||||
# This script should be daemonized (forked to bg) or used as the value of
|
# This script should be daemonized (forked to bg) or used as the value of
|
||||||
# the ExecStart= directive in a systemd service file.
|
# the ExecStart= directive in a systemd service file.
|
||||||
set -euxo pipefail
|
set -exo pipefail
|
||||||
|
|
||||||
# If "init" is supplied as arg $1, initialize the bridge.
|
# If "init" is supplied as arg $1, initialize the bridge.
|
||||||
if [[ "$1" == "init" ]]; then
|
if [[ "$1" == "init" ]]; then
|
||||||
@ -33,5 +33,5 @@ else
|
|||||||
# Start protonmail-bridge in a fake tty, so it does not quit because of EOF.
|
# Start protonmail-bridge in a fake tty, so it does not quit because of EOF.
|
||||||
rm -f /tmp/faketty
|
rm -f /tmp/faketty
|
||||||
mkfifo /tmp/faketty
|
mkfifo /tmp/faketty
|
||||||
protonmail-bridge --cli "$@" < /tmp/faketty
|
cat /tmp/faketty | protonmail-bridge --cli "$@"
|
||||||
fi
|
fi
|
||||||
|
@ -1,23 +1,6 @@
|
|||||||
---
|
---
|
||||||
# tasks file for debian-mail
|
# tasks file for debian-mail
|
||||||
|
|
||||||
- name: Disable APT downloading language translations
|
|
||||||
ansible.builtin.lineinfile:
|
|
||||||
path: /etc/apt/apt.conf.d/99translations
|
|
||||||
line: 'Acquire::Languages "none";'
|
|
||||||
create: true
|
|
||||||
|
|
||||||
- name: Add Debian backports
|
|
||||||
ansible.builtin.apt_repository:
|
|
||||||
repo: deb http://deb.debian.org/debian bookworm-backports main
|
|
||||||
state: present
|
|
||||||
update_cache: true
|
|
||||||
|
|
||||||
- name: Install packages
|
|
||||||
ansible.builtin.apt:
|
|
||||||
name: "{{ packages }}"
|
|
||||||
state: present
|
|
||||||
|
|
||||||
- name: Fetch bridge_pubkey.gpg
|
- name: Fetch bridge_pubkey.gpg
|
||||||
ansible.builtin.get_url:
|
ansible.builtin.get_url:
|
||||||
url: https://proton.me/download/bridge/bridge_pubkey.gpg
|
url: https://proton.me/download/bridge/bridge_pubkey.gpg
|
||||||
@ -135,7 +118,6 @@
|
|||||||
- name: Message to Ansible user
|
- name: Message to Ansible user
|
||||||
ansible.builtin.debug:
|
ansible.builtin.debug:
|
||||||
msg:
|
msg:
|
||||||
- "Set passwd for debian"
|
|
||||||
- "Run 'pm-bridge-tty init' to initialize the bridge."
|
- "Run 'pm-bridge-tty init' to initialize the bridge."
|
||||||
- "Login to Proton Mail with your user credentials."
|
- "Login to Proton Mail with your user credentials."
|
||||||
- "Wait for the sync to finish."
|
- "Wait for the sync to finish."
|
||||||
@ -143,3 +125,4 @@
|
|||||||
- "Run 'notmuch setup'"
|
- "Run 'notmuch setup'"
|
||||||
- "Run 'sudo systemctl enable --now pm-bridge-tty.service'"
|
- "Run 'sudo systemctl enable --now pm-bridge-tty.service'"
|
||||||
- "Run 'sudo systemctl start offlineimap-oneshot.service'"
|
- "Run 'sudo systemctl start offlineimap-oneshot.service'"
|
||||||
|
- "Run 'sudo systemctl enable offlineimap-oneshot.timer'"
|
||||||
|
@ -1,10 +0,0 @@
|
|||||||
---
|
|
||||||
# vars file for debian-mail
|
|
||||||
|
|
||||||
packages:
|
|
||||||
- debian-keyring
|
|
||||||
- debsig-verify
|
|
||||||
- notmuch
|
|
||||||
- offlineimap3
|
|
||||||
- pass
|
|
||||||
- wget
|
|
Loading…
Reference in New Issue
Block a user