
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

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

Vadim
08.08.2018
07:49:30

Artur
08.08.2018
07:51:51
попробу survey
благодарю
эх. не взлетело. всё равно "не видит" переменную
вот так выглядит в коде, и результат
из консоли передаю как -e "deploy=site1
и всё успешно проходит

Липоля Аймаксович
08.08.2018
08:11:48

Vadim
08.08.2018
08:13:02

Artur
08.08.2018
08:13:57
там .yml лежит
плейбук awx берёт из гита

Maksim
08.08.2018
08:16:58

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

Vadim
08.08.2018
10:55:30

Maksim
08.08.2018
10:55:43
=)
Не совсем понял отличия command от shell

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

Maksim
08.08.2018
11:06:45