@pro_ansible

Страница 537 из 625
Artur
08.08.2018
07:36:56
плейбук успешно удалось запустить ?

Maksim
08.08.2018
07:40:57
плейбук успешно удалось запустить ?
врут они всё, многие его используют

Vadim
08.08.2018
07:41:58
Эти опросы "вы используете x?" ужасно организованы

Artur
08.08.2018
07:42:39
Эти опросы "вы используете x?" ужасно организованы
если нет, зачем озвучивать проблему ?

Google
Vadim
08.08.2018
07:43:14
если нет, зачем озвучивать проблему ?
Я пользуюсь (да и полчатика), вопрос что вы спросить хотели

Artur
08.08.2018
07:44:07
проблема в следующем: при запуске плейбука из консольки указываю переменные, и всё проходит гуд. при запусте этого же плейбука из awx с теми же переменными, получаю "is undefined"

Maksim
08.08.2018
07:44:26
через extra-vars ?

Artur
08.08.2018
07:44:37
да

Maksim
08.08.2018
07:44:47
ну тогда тебе надо через survey делать

или в инвентори

Artur
08.08.2018
07:45:28
в инвентори не ахти, т.к. переменные "динамические"

Maksim
08.08.2018
07:45:39
тогда survey

Vadim
08.08.2018
07:45:41
https://github.com/ansible/awx/issues/1970 может?

Липоля Аймаксович
08.08.2018
07:46:24
Доброго дня. У меня есть переменная вида: user: DOMAIN\login Как забирать из переменной {{ user }} только часть с login , без домена?

Maksim
08.08.2018
07:46:43
https://medium.com/@toja/ansible-tip-split-a-string-on-a-delimiter-888ff937fc3e

гуглится на раз два

Google
Artur
08.08.2018
07:48:47
https://github.com/ansible/awx/issues/1970 может?
в awx запускаю как "job template", а не "Workflow"

Vadim
08.08.2018
07:49:30
в awx запускаю как "job template", а не "Workflow"
я бы начал с внимательного чтения логов, а потом issues - без буковок трудно угадывать что сломалось

Artur
08.08.2018
07:51:51
я бы начал с внимательного чтения логов, а потом issues - без буковок трудно угадывать что сломалось
лог чего ? выполнения бука ? тогда он весь скучен. сразу после сбора фактов, получаю результат. мне казалось я не так переменные ему передаю, вот и не видит ( extra var)

попробу survey

благодарю

эх. не взлетело. всё равно "не видит" переменную

вот так выглядит в коде, и результат





из консоли передаю как -e "deploy=site1

и всё успешно проходит

Липоля Аймаксович
08.08.2018
08:11:48
https://medium.com/@toja/ansible-tip-split-a-string-on-a-delimiter-888ff937fc3e
оно мне \ на \\\ заменяет :) {"msg": "An unhandled exception occurred while templating '{{ user.split(\"\\\")[1] }}'. Error was a <class 'jinja2.exceptions.TemplateSyntaxError'>, original message: unexpected char u'\"' at 17"} unexpected char u'\"' ?

Vadim
08.08.2018
08:13:02
из консоли передаю как -e "deploy=site1
а откуда читается hosts_settings?

Artur
08.08.2018
08:13:57
там .yml лежит



плейбук awx берёт из гита

Vadim
08.08.2018
08:17:54
group_vars
https://github.com/ansible/awx/issues/761 ?

Anufant
08.08.2018
08:20:39
/rmkb@remkeybot

Google
Anufant
08.08.2018
08:20:39
/rmkb@remkeybot

Artur
08.08.2018
08:27:37
благодарю

взлетело

Липоля Аймаксович
08.08.2018
08:45:30
делай в одинарных кавычках
не, так не работает совсем. ругается на синтаксис

Maksim
08.08.2018
08:46:00
странно, делай в двойных но два обратных сдеша

никак не 3

экранировани обратного слеша

например \\ будет правильно \\\\

Даниил
08.08.2018
09:07:37
парни, подскажите плз. пытаюсь выполнить POST через ансибл, скармливаю приват ключик в json формате, но у меня пропадают знаки + из текста. кто-нибудь сталкивался с таким?

вытягиваю текст вот так: - name: Importing the private key file contents to variable slurp: src: /var/lib/jenkins/.ssh/id_rsa register: jenkins_private_key_b64 become: true

POST вот так

Даниил
08.08.2018
09:08:32
- name: Create jenkins ssh credentials uri: url: 'http://127.0.0.1:8080/credentials/store/system/domain/_/createCredentials' method: POST follow_redirects: all body: | json={ "": "0", "credentials": { "scope": "GLOBAL", "id": "jenkins-ssh-credentials", "username": "jenkins", "password": "", "privateKeySource": { "stapler-class": "com.cloudbees.jenkins.plugins.sshcredentials.impl.BasicSSHUserPrivateKey$DirectEntryPrivateKeySource", "privateKey": "{{ jenkins_private_key_b64['content'] | b64decode }}", }, }, "description": "Jenkins SSH private key", "stapler-class": "com.cloudbees.jenkins.plugins.sshcredentials.impl.BasicSSHUserPrivateKey", "$class": "com.cloudbees.jenkins.plugins.sshcredentials.impl.BasicSSHUserPrivateKey } force_basic_auth: yes user: "{{ item.username }}" password: "{{ item.password }}" no_log: false with_items: "{{ jenkins_ansible_user }}"

при чем такая проблема только с json, вывожу паблик кей через дебаг, с ним все в порядке

to_json тоже не помогло в данном случае..

Vitaly
08.08.2018
09:17:43
А дебаг что говрит?

Даниил
08.08.2018
09:19:21
Failed to Parse JSON

нашел 3 ошибки

щас поправлю

Maksim
08.08.2018
09:21:11
криво json

Google
Maksim
08.08.2018
09:21:15
{ "": "0", "credentials": { "scope": "GLOBAL", "id": "jenkins-ssh-credentials", "username": "jenkins", "password": "", "privateKeySource": { "stapler-class": "com.cloudbees.jenkins.plugins.sshcredentials.impl.BasicSSHUserPrivateKey$DirectEntryPrivateKeySource", "privateKey": "{{ jenkins_private_key_b64['content'] | b64decode }}" } }, "description": "Jenkins SSH private key", "stapler-class": "com.cloudbees.jenkins.plugins.sshcredentials.impl.BasicSSHUserPrivateKey", "$class": "com.cloudbees.jenkins.plugins.sshcredentials.impl.BasicSSHUserPrivateKey" }

поправил

Admin
ERROR: S client not available

Maksim
08.08.2018
09:22:10
https://jsonlint.com/ в помощь

Даниил
08.08.2018
09:24:30
спасибо большое, тоже как раз поправлял

Maksim
08.08.2018
09:27:18
проблемы как бы и не было =)

Даниил
08.08.2018
09:28:25
хм, все равно не могу спарсить

ладно, ща копну в другую сторону

Maksim
08.08.2018
09:29:22
но косяк то выявлен

Даниил
08.08.2018
09:30:50
он мне все равно сыпет: Error: Parse error on line 10: ... "privateKey": ""-- -- - BEGIN RSA PR ----------------------^ Expecting 'EOF', '}', ':', ',', ']', got 'undefined'

а

стоп

""

все вроде, надо было внести ключ без кавычек

т.к. to_json добавляет еще одни

"privateKey": {{ jenkins_private_key_b64['content'] | b64decode | to_json}}

Fedor
08.08.2018
09:33:12
вот кавычки - да. я там с ними намучался как-то.

Даниил
08.08.2018
09:33:29
осталось дело за малым, поправить синтаксис в json`e и вроде как должен схавать

Липоля Аймаксович
08.08.2018
09:34:37
например \\ будет правильно \\\\
короче история с \ - темная какая-то заменил user: DOMIAN\login на user: login@DOMAIN и получилась такая конструкция: user_dir: "{{ user.split('@')[0] }}"

Alex
08.08.2018
10:13:06
в глаза долблюсь, сори

Google
Maksim
08.08.2018
10:52:53
Столкнулся с такой задачей, сделал handler - name: obfuscate sssd config shell: echo "{{item.variable}}" | sss_obfuscate -d "{{item.domain}}" -s with_items: - { variable: "{{domain1_password}}", domain: "domain1"} - { variable: "{{domain2_password}}", domain: "domain2"} и при запуске плейбука он мне в открытом виде пишет *_password

RUNNING HANDLER [AD : obfuscate sssd config] ************************************************************************************************************************************************** changed: [datanode-10] => (item={u'variable': u'Qwerty1', u'domain': u'domain1'}) changed: [datanode-10] => (item={u'variable': u'Qwerty2', u'domain': u'domain2'})

как то можно скрыть ?

Nklya
08.08.2018
10:54:43
https://serverfault.com/questions/681832/how-can-i-stop-ansible-from-writing-passwords-to-the-logfiles

Maksim
08.08.2018
10:55:43
no_log?
мерси, только что нашел

=)

Не совсем понял отличия command от shell

Terminator
08.08.2018
11:00:19
@mrevgsh будет жить. Поприветствуем!

Maksim
08.08.2018
11:06:45

Страница 537 из 625