在 树莓派 zero headless 安装 Raspberry Pi OS Lite 设置 ssh 安装了基础系统。
系统还需要做一些基本配置,使用 ansible 让这个过程自动化,也方便以后重做。
完整代码见:MarshalW/device-management(私有)
系统基本设置
主要的基本设置是:
- 修改设备主机名
- 设置 apt 镜像
- 本地 ssh public key 加入到 rpi authorized_keys (无密码登录)
- 禁用 rpi ssh 密码登录
- 关闭 swap
- 设置时区
ansible playbook 代码 (basic-settings.yml) 如下:
1 |
|
执行:
1 | ansible-playbook basic-settings.yml -vvvv \ |
autossh 安装配置
安装和配置 autossh 的步骤:
- 树莓派安装 autossh
- 跳板机安装 acl
- 设置树莓派到跳板机免密码登录(pulic key)
- 树莓派设置 ssh config,跳板机参数
- 树莓派创建 autossh.service 服务配置文件,并启动 autossh.service
安装和配置 autossh 的 ansible playbook 代码 (autossh.yml):
1 |
|
执行:
1 | ansible-playbook autossh.yml -vvvv \ |