使用Ansible,我想为一组主机配置rsyslog服务,而不是将这些主机的名称添加到中央主机(与主机组不同),所以我的剧本:
- hosts: gourp_of_hosts
tasks:
- name: set rsyslog configuration
lineinfile:
path: /etc/rsyslog.conf
line: '{{item}}'
with_items:
- some items....
become: yes
- name: add host to rsyslog central
blockinfile:
path: /etc/rsyslog.conf
block: |
{{ansible_hostname}}....
delegate_to: x.x.x.x (my central host)
become: yes
我的清单文件同时包含主机组和中央主机:
[gourp_of_hosts]
host1 ansible_user=.... ansible_user_pass=.. ansible_sudo_pass=..
host2 ansible_user=.... ansible_user_pass=.. ansible_sudo_pass=..
[central]
x.x.x.x ansible_user=... ansible_user_pass=.. ansible_sudo_pass=..
现在我遇到以下错误:
致命:[host1]:失败! => {“ msg”:“错误的sudo密码”}
我尝试从清单文件中删除中央主机,并使用ssh-copy-id user@x.x.x.x
导致出现以下错误:
致命:[主持人]:无法达到! => {“已更改”:false,“ msg”:“失败 通过ssh连接到主机:权限被拒绝 (公共密钥,带有麦克风的gssapi-password)。\ r \ n“,” unreachable“:true}