Mercurial > code > home > repos > infra
comparison system.py @ 138:5558d8481ddf
nodejs version to 16
author | drewp@bigasterisk.com |
---|---|
date | Tue, 10 Jan 2023 10:52:55 -0800 |
parents | 706d861f6d95 |
children | ee0384eebee5 |
comparison
equal
deleted
inserted
replaced
137:2acb7a80d92d | 138:5558d8481ddf |
---|---|
13 server.hostname(hostname=host.name) | 13 server.hostname(hostname=host.name) |
14 | 14 |
15 def timezone(): | 15 def timezone(): |
16 files.link(path='/etc/localtime', target=f'/usr/share/zoneinfo/{TZ}') | 16 files.link(path='/etc/localtime', target=f'/usr/share/zoneinfo/{TZ}') |
17 files.replace(path='/etc/timezone', text='.*', replace=TZ) | 17 files.replace(path='/etc/timezone', text='.*', replace=TZ) |
18 | 18 |
19 def pkg_keys(): | |
20 # apt.key(keyserver='keyserver.ubuntu.com', keyid='04EE7237B7D453EC') | |
21 # apt.key(keyserver='keyserver.ubuntu.com', keyid='648ACFD622F3D138') | |
22 # apt.key(keyserver='keyserver.ubuntu.com', keyid='8B48AD6246925553') | |
23 # apt.key(keyserver='keyserver.ubuntu.com', keyid='F24AEA9FB05498B7') | |
24 if host.name != 'prime': | |
25 apt.key(keyserver='keyserver.ubuntu.com', keyid='D0392EC59F9583BA') | |
26 apt.key(src='https://dl.google.com/linux/linux_signing_key.pub') | |
27 apt.key(src='https://ftp-master.debian.org/keys/archive-key-8-security.asc') | |
28 apt.key(src='https://ftp-master.debian.org/keys/archive-key-8.asc') | |
29 apt.key(src='https://ftp-master.debian.org/keys/archive-key-9-security.asc') | |
30 apt.key(src='https://packages.microsoft.com/keys/microsoft.asc') | |
31 apt.key(src='https://deb.nodesource.com/gpgkey/nodesource.gpg.key') | |
32 | |
33 | |
19 def apt_sources(): | 34 def apt_sources(): |
20 if host.get_fact(Arch) == 'x86_64': | 35 if host.get_fact(Arch) == 'x86_64': |
21 server.shell(commands=['dpkg --add-architecture i386']) | 36 server.shell(commands=['dpkg --add-architecture i386']) |
22 | 37 |
23 files.template(src='templates/sources.list.j2', dest='/etc/apt/sources.list.j2') | 38 files.template(src='templates/sources.list.j2', dest='/etc/apt/sources.list') |
24 if host.get_fact(FindFiles, '/etc/apt/sources.list.d/', quote_path=True): | 39 if host.get_fact(FindFiles, '/etc/apt/sources.list.d/', quote_path=True): |
25 raise SystemExit(f"new files in {host.name} /etc/apt/sources.list.d/ - please remove") | 40 raise SystemExit(f"new files in {host.name} /etc/apt/sources.list.d/ - please remove") |
26 apt.packages(update=True, | 41 apt.packages(update=True, |
27 cache_time=86400, | 42 cache_time=86400, |
28 packages=['tzdata'], | 43 packages=['tzdata'], |
79 files.put(src='files/zfs_metrics/zfs_space_metrics.service', | 94 files.put(src='files/zfs_metrics/zfs_space_metrics.service', |
80 dest=f'/etc/systemd/system/zfs_space_metrics.service') | 95 dest=f'/etc/systemd/system/zfs_space_metrics.service') |
81 systemd.service(service=f'zfs_space_metrics', enabled=True, restarted=True, daemon_reload=True) | 96 systemd.service(service=f'zfs_space_metrics', enabled=True, restarted=True, daemon_reload=True) |
82 | 97 |
83 timezone() | 98 timezone() |
99 pkg_keys() | |
84 apt_sources() | 100 apt_sources() |
85 fstab() | 101 fstab() |
86 | 102 |
87 if not is_pi: | 103 if not is_pi: |
88 files.line(path='/etc/update-manager/release-upgrades', line="^Prompt=", replace="Prompt=normal") | 104 files.line(path='/etc/update-manager/release-upgrades', line="^Prompt=", replace="Prompt=normal") |
89 | 105 |
90 if is_pi and host.name != 'pipe': | 106 if is_pi and host.name != 'pipe': |
91 pi_tmpfs() | 107 pi_tmpfs() |
92 files.template(src='templates/boot_config.txt.j2', dest='/boot/config.txt') | 108 files.template(src='templates/boot_config.txt.j2', dest='/boot/config.txt') |
93 | 109 |
94 if not is_pi: | 110 if not is_pi: |
95 podman_inecure_registry() | 111 podman_inecure_registry() |
96 | 112 |
97 if host.name in ['bang', 'pipe']: | 113 if host.name in ['bang', 'pipe']: |
98 no_sleep() | 114 no_sleep() |
99 | 115 |