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