首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在env 'base‘中找不到与'dnsinstall.sls’匹配的sls

在env 'base‘中找不到与'dnsinstall.sls’匹配的sls
EN

Stack Overflow用户
提问于 2019-09-20 03:12:50
回答 1查看 1.6K关注 0票数 1

我正在用盐栈建立一个DNS服务器。但是env=base在哪里出了问题

首先,运行salt 'ubuntu‘state.apply dnsinstall:

ubuntu:

代码语言:javascript
复制
      ID: install bind9
Function: pkg.installed
    Name: bind9
  Result: True
 Comment: The following packages were installed/updated: bind9
 Started: 02:40:06.590171
Duration: 14219.3 ms
 Changes:   
          ----------
          bind9:
              ----------
              new:
                  1:9.10.3.dfsg.P4-8ubuntu1.15
              old:
          bind9utils:
              ----------
              new:
                  1:9.10.3.dfsg.P4-8ubuntu1.15

旧:

代码语言:javascript
复制
      ID: install bind9utils
Function: pkg.installed
    Name: bind9utils
  Result: True
 Comment: Package bind9utils is already installed
 Started: 02:40:20.816659
Duration: 277.111 ms

更改:

代码语言:javascript
复制
      ID: install bind9_doc
Function: pkg.installed
    Name: bind9-doc
  Result: True
 Comment: The following packages were installed/updated: bind9-doc
 Started: 02:40:21.094023
Duration: 4857.395 ms
 Changes:   
          ----------
          bind9-doc:
              ----------
              new:
                  1:9.10.3.dfsg.P4-8ubuntu1.15
              old:

给ubuntu的摘要

成功:3 (changed=2)

失败:0

总运行状态:3总运行时间: 19.354 s

但是当我第二次运行相同的代码时:

ubuntu:

数据无法编译:

代码语言:javascript
复制
No matching SLS found for 'dnsinstall.sls' in env 'base'

我还制作了一个file.managed以推送到配置文件,并且也遇到了同样的问题:

quan@quanlm:/srv/ salt $ sudo salt '*‘state.apply dnsconfig.sls

ubuntu:

代码语言:javascript
复制
Data failed to compile:

代码语言:javascript
复制
No matching sls found for 'dnsconfig.sls' in env 'base'

但当我尝试运行这一行时:

数独盐运行fileserver.file_list saltenv=base

  • dnsconfig.sls
  • dnsinstall.sls
  • named.conf.options

saltenv=base包含这些文件

我的dnsconfig.sls

部署配置文件:

file.managed:

代码语言:javascript
复制
- name: /etc/bindnamed.conf.options

- source: salt://named.conf.options

- mode: 644

我的dnsinstall.sls

安装bind9:

pkg.installed:

代码语言:javascript
复制
- pkgs:

  - bind9

  - bind9utils

  - bind9-doc

我错了,我不明白为什么它不能正常工作

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-22 13:34:37

这是我经典的“假期归来”的错误.在运行命令时,您可能不包括文件扩展名:

代码语言:javascript
复制
No matching SLS found for 'dnsinstall.sls'

我想您使用了以下命令行:

代码语言:javascript
复制
Salt ubuntu state.apply dnsinstall.sls

当你应该使用:

代码语言:javascript
复制
Salt ubuntu state.apply dnsinstall

注意第二个和正确调用中缺少的.sls。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58021310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档