Solaris

Salt在2012年9月的时候被Romeo Theriault <romeot@hawaii.edu>在 OpenCSW软件仓库中加入了0.10.2版本。这个版本主要在Solaris 10 (sparc)通过测试,虽然这个版本是最低Solaris 10 (x86)上构建和测试的,Solaris 9 (sparc/x86)和11 (sparc/x86)应该也是可用的。(请让我知道是否你在这些平台上使用!)大部分也只是集中在minion,尽管已经证实了master可以成功的在Solaris 10上启动。

为了更好的支持这些平台,欢迎评论和提供补丁。

自0.10.4版本起,salt已经能很好的支持Solaris,体现在下面功能都正常:

  1. 远程执行

  2. grain检测

  3. 使用SMF控制服务

  4. 'pkg' states还有'pkgadd'和'pkgutil'模块

  5. cron 模块/states

  6. user和group模块/states

  7. shadow password management模块/states

Salt is dependent on the following additional packages. These will automatically be installed as dependencies of the py_salt package:

  • py_yaml
  • py_pyzmq
  • py_jinja2
  • py_msgpack_python
  • py_m2crypto
  • py_crypto
  • python

安装教程

从OpenCSW软件仓库中安装Salt首先需要安装`pkgutil`_ ,假如你还没有安装它的话:

Solaris 10:

pkgadd -d http://get.opencsw.org/now

Solaris 9:

wget http://mirror.opencsw.org/opencsw/pkgutil.pkg
pkgadd -d pkgutil.pkg all

一旦pkgutil安装了你需要编辑它的配置文件``/etc/opt/csw/pkgutil.conf``指向unstable catalog:

- #mirror=http://mirror.opencsw.org/opencsw/testing
+ mirror=http://mirror.opencsw.org/opencsw/unstable

OK, 安装salt的时刻到了。

# Update the catalog
root> /opt/csw/bin/pkgutil -U
# Install salt
root> /opt/csw/bin/pkgutil -i -y py_salt

Minion配置

现在salt已经安装完毕,你可以在``/etc/opt/csw/salt/``找到它的配置文件。

你会想要编辑minion的配置文件,来设置你的salt master服务器的名字:

- #master: salt
+ master: your-salt-server

如果你想要使用`pkgutil`_作为你的Solaris minions的默认包管理器,你可以通过在minion配置文件中使用 :conf_minion:`providers`选项来达到目的。

你现在可以像这样启动salt minion:

Solaris 10:

svcadm enable salt-minion

Solaris 9:

/etc/init.d/salt-minion start

你现在应该登录到salt master并且检查是否salt-minion key正在等待验证:

salt-key -l un

许可该key:

salt-key -a <your-salt-minion>

运行一个简单的minion测试:

salt '<your-salt-minion>' test.ping

解决问题

日志在``/var/log/salt``