2017-09-14 134 views
0

我只是SaltStack的初学者。我可以看到有一个pkgrepo模块可用于设置软件包回购以便从中安装软件包。如何添加一个软件包回购和密钥到apt with saltstack?

https://docs.saltstack.com/en/latest/ref/states/all/salt.states.pkgrepo.html

一个例子给出的有:

base: 
    pkgrepo.managed: 
    - humanname: Google Chrome 
    - name: deb http://dl.google.com/linux/chrome/deb/ stable main 
    - dist: stable 
    - file: /etc/apt/sources.list.d/chrome-browser.list 
    - require_in: 
     - pkg: google-chrome-stable 
    - gpgcheck: 1 
    - key_url: https://dl-ssl.google.com/linux/linux_signing_key.pub 

我不明白的是我在哪里把上面的代码?我尝试了/srv/salt/top.sls和其他州的.sls文件,但那不对。它是如何完成的?

回答

1

你基本上想知道如何使用SaltStack状态。这记录在https://docs.saltstack.com/en/latest/topics/tutorials/starting_states.html

为了测试此代码,您必须:

  • 创建一个包含代码的新SLS文件,例如testrepo.sls
  • salt命令执行这个状态。

例子:

salt 'hostname.domainname' state.sls testrepo 

其中hostname.domainnameminion(saltstack客户端)的要配置,如salt-key报了名。

在给出的例子中,base是州名。它必须是独一无二的。所以base是一个非常不错的选择在文档中使用,因为它可能会迷惑你,顶SLS文件的语法,这里记载:https://docs.saltstack.com/en/latest/ref/states/top.html

因此,为了安装谷歌铬,拿你的榜样,你” ð创建像下面这样的状态文件:

google_chrome_repository: 
    pkgrepo.managed: 
    - humanname: Google Chrome 
    - name: deb http://dl.google.com/linux/chrome/deb/ stable main 
    - dist: stable 
    - file: /etc/apt/sources.list.d/chrome-browser.list 
    - gpgcheck: 1 
    - key_url: https://dl-ssl.google.com/linux/linux_signing_key.pub 

google-chrome-stable: 
    pkg.installed: 
    - require: 
     - pkgrepo: google_chrome_repository 

注意,我改变从require_in必要申报到require,这里有更多的意义,在我看来,如果你有一个以上的包,从这个安装库。需要在这里记录:https://docs.saltstack.com/en/latest/ref/states/requisites.html