Ошибка при установке puppet-agent на SLES 11

Я оцениваю Puppet Enterprise 2015.2, у меня не было никаких проблем, пока я не попытался установить агент на поле SLES 11.

Я выполнил описанную выше процедуру:

1 — Добавлен класс pe_repo::platform::sles_11_x86_64 в основную группу PE на консоли PE.

2 - Выполненный завиток от клиента:

curl -k https://myserver:8140/packages/current/install.bash | sudo bash

Журнал команд:

 % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 14657  100 14657    0     0   117k      0 --:--:-- --:--:-- --:--:-- 4771k
Removing repository 'puppet-enterprise' [done]
Repository 'puppet-enterprise' has been removed.
Adding repository 'puppet-enterprise' [done]
Repository 'puppet-enterprise' successfully added
Enabled: Yes
Autorefresh: No
URI: https://myserver:8140/packages/2015.2.1/sles-11-x86_64?ssl_verify=no

Retrieving repository 'puppet-enterprise' metadata [done]
Building repository 'puppet-enterprise' cache [done]
Specified repositories have been refreshed.
**Unknown option '--from'**
Loading repository data...
Reading installed packages...
**'puppet-agent' not found.**
/tmp/tmp.SVlCxPXa7e: line 91: /opt/puppetlabs/puppet/bin/puppet: No such file or directory
[main]
/tmp/tmp.SVlCxPXa7e: line 100: /opt/puppetlabs/puppet/bin/puppet: No such file or directory
/tmp/tmp.SVlCxPXa7e: line 113: /opt/puppetlabs/puppet/bin/facter: No such file or directory
/tmp/tmp.SVlCxPXa7e: line 113: /opt/puppetlabs/puppet/bin/ruby: No such file or directory
/tmp/tmp.SVlCxPXa7e: line 113: /opt/puppetlabs/puppet/bin/puppet: No such file or directory
/tmp/tmp.SVlCxPXa7e: line 122: /opt/puppetlabs/puppet/bin/puppet: No such file or directory
/tmp/tmp.SVlCxPXa7e: line 123: /opt/puppetlabs/puppet/bin/puppet: No such file or directory
/tmp/tmp.SVlCxPXa7e: line 127: /opt/puppetlabs/puppet/bin/puppet: No such file or directory
/tmp/tmp.SVlCxPXa7e: line 62: /opt/puppetlabs/puppet/bin/puppet: No such file or directory
/tmp/tmp.SVlCxPXa7e: line 62: /opt/puppetlabs/puppet/bin/puppet: No such file or directory
/tmp/tmp.SVlCxPXa7e: line 62: /opt/puppetlabs/puppet/bin/puppet: No such file or directory
/tmp/tmp.SVlCxPXa7e: line 62: /opt/puppetlabs/puppet/bin/puppet: No such file or directory
Error running install script /tmp/tmp.SVlCxPXa7e

Первое примечание к строке скрипта 217:

zypper --non-interactive dist-upgrade --from puppet-enterprise

--from не был принят в качестве допустимого аргумента. может быть, правильным было «-r»?

Второе примечание: скрипт не установил puppet-agent, поэтому я попытался установить его, отправив клиенту файл puppet-agent-1.2.5-1.sles11.x86_64.rpm и после этого запустив zypper в puppet- агент

С помощью этого обходного пути я смог установить агент, затем снова запустил скрипт и получил проблему с libfactor:

curl -k https://myserver:8140/packages/current/install.bash | sudo bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 14657  100 14657    0     0   153k      0 --:--:-- --:--:-- --:--:-- 13.9M
Removing repository 'puppet-enterprise' [done]
Repository 'puppet-enterprise' has been removed.
Adding repository 'puppet-enterprise' [done]
Repository 'puppet-enterprise' successfully added
Enabled: Yes
Autorefresh: No
URI: https://myserver:8140/packages/2015.2.1/sles-11-x86_64?ssl_verify=no

Retrieving repository 'puppet-enterprise' metadata [done]
Building repository 'puppet-enterprise' cache [done]
Specified repositories have been refreshed.
**Unknown option '--from'**
Loading repository data...
Reading installed packages...
**'puppet-agent' is already installed.**
Resolving package dependencies...
Nothing to do.
**libfacter was not found. Please make sure it was installed to the expected location.
libfacter was not found. Please make sure it was installed to the expected location.
libfacter was not found. Please make sure it was installed to the expected location.
libfacter was not found. Please make sure it was installed to the expected location.**
Error running install script /tmp/tmp.GDlmNNh07V

EDIT 1: похоже, это происходит только в SLES 11 SP1. Я тестировал на SLES 11 SP3, и он работает.


person Bernardo Vale    schedule 09.11.2015    source источник


Ответы (1)


К сожалению, сообщение об ошибке libfacter was not found. Please make sure it was installed to the expected location. является поддельным. Для меня настоящая проблема заключалась в том, что моя переменная среды LC_NAME была установлена ​​​​на локаль, которая не была доступна на марионеточном компьютере. После запуска unset LC_NAME puppet заработал. (Я знаю, что это странно, но я могу надежно воспроизвести это.)

Итак, сначала попробуйте unset LC_NAME, если это не поможет, запустите strace -e file -f puppet, это то, что помогло мне решить проблему.

person Paul Tobias    schedule 11.11.2015
comment
Не могли бы вы отправить отчет об ошибке по этой проблеме? - person Felix Frank; 11.11.2015
comment
К сожалению, это не сработало для меня! Я ценю вашу помощь, Тобиас! - person Bernardo Vale; 12.11.2015