如何使用 SaltStack 正确安装 Ubuntu?

How to properly install Ubuntu using SaltStack?

直到上个月我才能够毫无问题地安装盐机,从那时起我没有改变任何东西(这很重要)。

我正在使用 Ubuntu 服务器 14.04。

我会在这里一步一步地写下我是如何使用salt stack安装每台新机器的(由于一些孩子的测试,我几乎每天都安装很多机器)。

步骤:

curl -L https://bootstrap.saltstack.com -o bootstrap_salt.sh
sudo sh bootstrap_salt.sh
salt-call --local state.highstate -l debug

突然间,每次尝试安装新机器时都会出现此错误,这是与用户和组相关的众多错误之一,但排在首位。

有些东西发生了变化,所以我尝试下载旧的 bootstrap_salt.sh 文件并调用旧版本的 salt,例如:

sudo sh bootstrap_salt.sh -P git v2015.8.7

但是没有任何更改,错误仍然出现。

有人可以给我一些有效的说明吗?

谢谢

看起来 'demo' 用户在 www-data 状态 运行 之前没有被创建。

Salt 状态不一定 运行 顺序,因此当演示用户存在 运行 秒之前的状态时,它将失败。郁闷的是有时候创建用户后会应用这个状态,会成功。这可能就是为什么这个错误似乎无处不在。

为了确保在创建用户 www-data 运行 秒后,它应该 require 创建 'demo' 用户的状态,如下所示:

www-data:
   group.present:
    - members:
      - demo
    - require:
      - user: demo