因此,我一直试图从官方网站中安装Nixos,并为UbuntuServer22.04提供Cloud-InitforUbuntuServer22.04。我想真正了解如何安装可能需要编译的软件包,或者在user-data.yaml
文件中安装Curl或Wget之类的软件包的其他方法。
到目前为止,我有一个user-data.yaml
,在其中,我试图使用runcmd:
通过推荐的方式安装Nox。
我的整个配置在下面,在底部是runcmd:
,我就是无法安装它。整个文件都是这样的。
#cloud-config
autoinstall:
version: 1
locale: en_GB.UTF-8
refresh-installer:
update: true
keyboard:
layout: "gb"
apt:
geoip: true
identity:
hostname: ubuntu-server
password: "$6$exDY1mhS4KUYCE/2$zmn9ToZwTKLhCw.b4/b.ZRTIZM30JZ4QrOQ2aOXJ8yk96xpcCof0kxKwuX1kqLG/ygbJ1f8wxED22bTL4F46P0"
username: ubuntu
storage:
layout:
name: lvm
match:
size: largest
packages:
- libreoffice
- sway
- i3
- kitty
snaps:
- name: firefox
timezone: geoip
manage_resolv_conf: true
resolv_conf:
nameservers:
- 1.1.1.3
- 8.8.8.8
updates: all
runcmd:
- [mkdir, -m, 0755, /nix]
- [chown, ubuntu, /nix]
- [wget, "https://nixos.org/nix/install"]
- [bash, install, --daemon]
如果通过命令行运行安装程序,则如果希望生成dir '/nix‘,则会得到提示符。我快疯了!
在过去的7个小时里,我一直在尝试安装这个包管理器,这样我就可以安装Wayland,如果我一直使用RunCmd:的话,从这里安装要比从源代码安装它要容易得多。
据我所知,这就是运行bash命令的方法。
到目前为止,我已经尝试过:
\s\s
关键字之前没有runcmd:
"sh -c 'curl ....'"
)中的命令runcmd:
的其他人的示例runcmd:
示例我只是不知道下一步该怎么办..。
我正在使用Qemu用Ubuntu22.04JammyServerISO测试这些信任。
如何才能从一个安装文件中安装一些内容,该文件中有一个来自web的安装脚本?
谢谢:)
发布于 2023-03-07 06:49:21
我为同样的事情挣扎了好几个小时!
以下是似乎有效的(至少对我来说),所以试试这个;
#cloud-config
autoinstall:
version: 1
...
user-data:
runcmd:
- mkdir -m 0755 /nix
- chown ubuntu /nix
- wget "https://nixos.org/nix/install"
- bash install --daemon
对括号不太确定。我的命令在没有它们的情况下起作用,所以首先尝试一下,以获得更好的可读性。
https://ubuntu.com/server/docs/install/autoinstall-reference#user-data
发布于 2023-02-13 19:49:25
Cloud和Autoinstall有什么区别?
Subiquity使用的是云-init,它通过使用自己的自定义键重载云-init的配置文件来实现。这就是为什么subiquity的文档(令人困惑地)称它为“云-配置”--它是一个云配置,就像大多数以#cloud-config
开头的YAML文件都是有效的云配置一样:未定义的键被云-init忽略了。
Cloud不使用自动安装键来配置任何,这在云中和次定式自动安装程序的文档中都有描述。
我的整个配置都在下面,底部是runcmd:我只是无法安装它。
也许其他人可能能够在更详细的方面帮助解决细节问题,但是看一看(亚古蒂(氏) jsonschema,您似乎正在尝试使用对自动安装程序无效的键。我在jsonschema中没有看到runcmd
。
如何才能从一个安装文件中安装一些内容,该文件中有一个来自web的安装脚本?
我建议你澄清一下你到底想问什么。
https://serverfault.com/questions/1122573
复制相似问题