ansible - Запустите «команду db2 обновить конфигурацию менеджера баз данных с использованием svcename db2c_db2inst1» от имени пользователя db2

Я настраиваю ansible для установки DB2 на Linux-сервере. Все работает, за исключением последнего шага, который мне нужно запустить:

db2 update database manager configuration using svcename db2c_db2inst1

Однако я не могу запустить это как непривилегированный пользователь (я могу запустить его как пользователь db2isnt1 из строки cmd, и он работает). ****************************************** фатальный: [db2ansible]: НЕ СМОГЛИ! => {"changed": true, "cmd": "менеджер баз данных обновлений db2 конфигурация с использованием svcename db2c_db2inst1 "," delta ": «0: 00: 00.003631», «конец»: «2017-02-13 16: 39: 38.301753», «не удалось»: правда, «rc»: 127, «start»: «2017-02-13 16: 39: 38.298122», «stderr»: «/ bin / sh: t git clone с корпоративного сервера git Привет, у меня есть корпоративный сервер git, на котором я создал частное тестовое репо и добавил ключ ssh в форму ключа развертывания ssh. Я определил роль git в своих общих ролях, которая имеет определение ниже yml. --- -...

Привет, у меня есть корпоративный git-сервер, на котором я создал частное тестовое репо и добавил ssh-ключ в форму для развертывания ssh-ключа. Я определил роль git в моих общих ролях, которая имеет определение ниже yml.

---

- name: github enterprise private key
  copy: >
    src=id_rsa_ghe
    dest=/etc/id_rsa_ghe
    owner=root
    group=root
    mode=0600

- name: clone test-repo project
  git:
    repo: git@git.example-private.com:code/test-repo.git
    dest: /etc/test-repo
    accept_hostkey: true
    key_file: /etc/id_rsa_ghe

в roles / common / git Я определил папку files , в которую я поместил мой закрытый ключ для git clone, однако я все еще получаю ошибку, как показано ниже

fatal: [localhost]: FAILED! => {"изменено": false, "cmd": ["/ usr / bin / git", "fetch", "--tags", "origin"], "failed": true, "msg": "Не удалось загрузить удаленные объекты и ссылки: ОШИБКА: Репозиторий не найден. \ nfatal: Не удалось прочитать из удаленного репозитория. \ n \ nУбедитесь, что у вас есть правильные права доступа \ nи репозиторий существует. \ n" }

Ниже приведены сведения о моей системе. И я запускаю эту книгу локально на одном из моих серверов.

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:    14.04
Codename:   trusty

$ansible --version
ansible 2.2.1.0
  config file = /etc/ansible/ansible.cfg
  configured module search path = Default w/o overrides

Ниже приведена фактическая ошибка, которую я получаю, репозиторий не найден.

Использование файла модуля /usr/lib/python2.7/dist-packages/ansible/modules/core/source_control/git.py <127.0.0.1> УСТАНОВИТЬ ЛОКАЛЬНОЕ СОЕДИНЕНИЕ ДЛЯ ПОЛЬЗОВАТЕЛЯ: root <127.0.0.1> EXEC / bin / sh -c '(umask 77 && mkdir -p " echo ~ / .ansible / tmp / ansible-tmp-1487398723.48-100968102221507 "&& echo ansible-tmp-1487398723.48-100968102221507 = " эхо ~ / .ansible / tmp / ansible-tmp-1487398723.48-100968102221507 ") && sleep 0 '<127.0.0.1> PUT / tmp / tmp2Bijvu TO /home/ubuntu/.ansible/tmp/ansible-tmp-1487398723.48-100968102221507/git.py <127.0.0.1> EXEC / bin / sh -c 'chmod u + x /home/ubuntu/.ansible/tmp/ansible-tmp-1487398723.48-100968102221507/ /home/ubuntu/.ansible/tmp/ansible-tmp-1487398723.48-100968102221507/git.py && сон 0 '<127.0.0.1> EXEC / bin / sh -c' / usr / bin / python /home/ubuntu/.ansible/tmp/ansible-tmp-1487398723.48-100968102221507/git.py; rm -rf "/home/ubuntu/.ansible/tmp/ansible-tmp-1487398723.48-100968102221507/"

/dev/null 2> & 1 && sleep 0 'фатальный: [localhost]: НЕ ПРОШЛО! => { "изменено": ложь, "cmd": [ "/ usr / bin / git", "получить", "--tags", "происхождение" ], "не удалось": правда, "invocation": { "module_args": { "accept_hostkey": правда, "голый": ложь, "клон": правда, "глубина": ноль, "dest": "/ etc / dotfiles", "исполняемый": ноль, "сила": ложь, "ключевой_файл": "/ etc / id_rsa_ghe", "рекурсивный": правда, "ссылка": ноль, "refspec": ноль, "удаленный": "происхождение", "репо": " git@git.example-private.com : code / test-repo.git", "ssh_opts": ноль, "track_submodules": ложь, "umask": ноль, "обновление": правда, "verify_commit": ложь, "версия": "ГОЛОВА" }, "имя_модуля": "мерзавец" }, "msg": "Не удалось загрузить удаленные объекты и ссылки: ОШИБКА: Репозиторий не найден. \ nfatal: Не удалось прочитать с удаленного компьютера. репозиторий. \ n \ nУбедитесь, что у вас есть правильный доступ права \ nи репозиторий существует. \ n "}

0
задан 18 February 2017 в 08:23
1 ответ

Похоже, ваша задача clone test-repo project имеет синтаксическую ошибку, и поэтому Ansible не может найти репозиторий. Замените : на / для параметра репо следующим образом:

- name: clone test-repo project
  git:
    repo: git@git.example-private.com/code/test-repo.git
    dest: /etc/test-repo
    accept_hostkey: true
    key_file: /etc/id_rsa_ghe

Вы должны использовать : для определения нестандартного порта.

0
ответ дан 5 December 2019 в 08:37

Теги

Похожие вопросы