我正在运行multipass
并且cloudinit
我有一个 bash 脚本,我需要在部署一次 VM 后运行该脚本,但要针对每个用户帐户。它有简单的命令,主要用于自定义 vim 和bash.rc
. 我怎样才能做到这一点?
我尝试使用cloudinit 的 runcmd 功能,但这有点问题,甚至像下面这样的简单命令也不会输出任何内容。
package_update: true
package_upgrade: true
packages:
- git
- openssh-server
- zip
- tree
- vim
- htop
- net-tools
- sysstat
- locate
cloud_config_modules:
- runcmd
cloud_final_modules:
- scripts-user
runcmd:
- [ ls, -l, / ]
- [ sh, -xc, "echo $(date) ': hello world!'" ]
- [ bash, -c, echo "=========hello world'=========" >>foo.bar]
users:
- name: aryan
lock_passwd: true
sudo: ALL=(ALL) NOPASSWD:ALL
shell: /bin/bash
ssh_authorized_keys:
- ...