Windnows 構成管理
Windows
Ansible + WinRM
WSL2 から實行する
WSL2
Ansible
ssh-agent
$ eval "$(ssh-agent)" && ssh-add ~/.ssh/id_ed25519 && echo -n "export " && env | grep SSH_AUTH_SOCK
$ echo -n "export " && env | grep SSH_AUTH_SOCK
端末
Microsoft Terminal
package manager
Microsoft Store
WinGet
Desired State Configuration (DSC)
code:update-windows.ps1
scoop update
scoop update *
scoop cache rm *
scoop cleanup * --cache
winget upgrade --accept-package-agreements --accept-source-agreements --all
code:update-ubuntu.sh
set -eux
sudo ntpdate ntp.ubuntu.com
sudo apt update
sudo apt upgrade -y --no-install-recommends
tail /var/log/apt/history.log
sudo apt autoremove -y
sudo apt-get autoclean
WSL の Ubuntu を do-release-upgrade する
動かしてゐる ver. を確認する
$ cat /etc/os-release
$ uname -a
$ lsb_release -a
upgrade 可能な ver. を確認する
$ do-release-upgrade -c
apt upgrade はしておく
systemd を PID 1 にする
systemd が無いと snapd が 動かなくて停まる
$ sudo apt remove snapd
Ubuntu22.04 LTS Jammy Jellyfish に上げる
$ sudo apt install -y --no-install-recommends snapd
以後は Ubuntu 標準の /usr/libexec/wsl-systemd を使ふ
genie を使ふ場合
sudo /usr/libexec/wsl-systemd
$ wsl -e /usr/libexec/nslogin /bin/bash
$ sudo daemonize /usr/bin/unshare --fork --pid --mount-proc /lib/systemd/systemd --system-unit=basic.target
$ exec sudo nsenter --target $(pidof systemd) --all su - $LOGNAME
code:/etc/wsl.conf
systemd=true
/etc/update-manager/release-upgrades は lts のまま
code:/etc/update-manager/release-upgrades
Prompt=lts
$ sudo do-release-upgrade