首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ansible-vault错误- "Vault格式非十六进制错误:奇数长度字符串“

ansible-vault错误- "Vault格式非十六进制错误:奇数长度字符串“
EN

Stack Overflow用户
提问于 2019-09-26 23:14:01
回答 1查看 2.7K关注 0票数 0

我正在使用ansible-napalm,并试图编写一个简单的行动手册来从网络设备中提取事实。我想用ansible-vault对密码进行加密,但是不管我怎么尝试,我都会收到错误: Vault format unhexlify error: Odd length string

我最初是在Linux的Windows子系统下的bash中尝试的,我认为这可能是问题所在,所以我在centos虚拟机上重新创建了所有内容,但仍然遇到了相同的问题。

我已经尝试使用加密字符串将加密的pw直接嵌入到攻略中。我还尝试过加密文件和调用变量。这两种方法都会产生相同的错误。

我发现了这个问题:Ansible-vault errors with "Odd-length string"和我认为这个问题与CRLF行终止符有关,所以我对其进行了排序,并确保所有文件都是ASCII文本,但这仍然给出了相同的错误。

我的代码在下面,任何帮助都将非常感谢,因为我正在努力!

代码语言:javascript
复制
---

- name: napalm_facts
  hosts: all
  connection: local
  gather_facts: no

  tasks:
    - name: get facts from device
      napalm_get_facts:
        hostname: "{{ ansible_host }}"
        username:  'admin'
        password: "{{ napalm_password }}"
        dev_os: 'ios'
      register: result

    - name: print results
      debug: msg="{{ result }}"

我已经尝试了以下方法,以供参考。

代码语言:javascript
复制
ansible-vault encrypt vars/vaultpw.yml
代码语言:javascript
复制
ansible-vault encrypt_string password123 --ask-vault-pass
EN

回答 1

Stack Overflow用户

发布于 2019-09-27 04:33:40

我通过接受这个帖子的建议来解决这个问题:Inline encrypted variable not JSON serializable首先感谢你的回复,它让我走上了解决这个问题的正确道路。

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

https://stackoverflow.com/questions/58119885

复制
相关文章

相似问题

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