Sun
в смысле, при попытке зайти на сервер ошибка
Sun
Ну чо, пацаны, идей нет?
Aleksey
думаю никто не понял что ты делаешь.
Aleksey
по крайней мере я да
Sun
делаю массовое добавление юзеров на тестовый сервер. Ща покажу конфиги
Sun
- name: Import users array include_vars: file: vars/users.yml - name: Populating server with users user: name: "{{ item.name }}" state: present comment: "FTP user" password: "{{ item.pwd }}" update_password: always home: "/var/ftp/{{ item.name }}" createhome: yes with_items: "{{ users }}" become: yes become_method: sudo
George
Не вижу очевидных проблем
Sun
users: - name: Passus pwd: '9QP?ERC&%ad$Pz' - name: Gault pwd: 76658d8566a5f792888e6d1dab6102d06c4aff152689bcc1dc49d4dc76d658ff9cfd84050e59bea0c52733fcb5304710551524efcf0d1585291a4fff7c52582c -
Sun
не работает ни первый, ни второй
Sun
Пробовал всяко — и с кавычками, и без, и с двойными
Aleksey
второй явный шлак
Aleksey
первый тоже
Sun
по-подробнее, плз
Aleksey
формат пароля на целевой системе будет начинатся с $6$i
Aleksey
или подобного
Stefan
тебе ж соль пароля нужен
Stefan
если захешированным хочешь передать
Stefan
а это чет не понятное
Aleksey
важно не откуда ты запускаешь (мак как бы пофиг но понт защитан) а куда
Aleksey
амазон линукс это кусок центоси
Sun
первый — пароль просто текстом, как по доке. Второй — sha-512 хэш
Aleksey
там обычнй линукс
Sun
Это я знаю, да
Aleksey
и в том и вдругом файле механика простая
Sun
И не в понтах дело, а в том что в доке прямо сказано, что с маков надо пароли просто текстом отдавать
Aleksey
в обоих случаях пароль просто прописывается в файле hosts
Oleksandr
там была тема когда-то, да
Aleksey
я с мака не пробовал. не удивлюсь что и туда какой то щуп вставили
Sun
/etc/shadow Pneometer:$6$Org0LSt1$DiJakRhhg7gdg2coqd9DhQ3uBTzUq1Flledk/KqvGTQxgCr9P1RmP2rU4/AWcWmxqOHpLr5PBC67e2WUdk1S20:17966:0:99999:7::: Gault:76658d8566a5f792888e6d1dab6102d06c4aff152689bcc1dc49d4dc76d658ff9cfd84050e59bea0c52733fcb5304710551524efcf0d1585291a4fff7c52582c -:17966:0:99999:7:::
Sun
есть почитать ?
https://docs.ansible.com/ansible/latest/modules/user_module.html?highlight=user
Sun
о, ты меня на мысль навёл
Sun
ща я их прям там прохеширую и попробую
Aleksey
https://docs.ansible.com/ansible/latest/modules/user_module.html?highlight=user
дак это если пароль будет на ней создаваться а не с неё
Sun
в смысле?
John
Парни, а как обманываете firewalld? в описании к модулю сказано что он не релодит правила, а значит по итогу они не применяются. как по честному релодить?
John
понял, спасибо (только permanent тоже yes, если верить ману)
Sun
$6$Org0LSt1$DiJakRhhg7gdg2coqd9DhQ3uBTzUq1Flledk/KqvGTQxgCr9P1RmP2rU4/AWcWmxqOHpLr5PBC67e2WUdk1S20 вот это попробуй вставь
В общем, херня какая-то передаётся анзиблом с мака на хост, а не пароли/хеши. Не логинится ни в какую.
Sun
так а на серваке что прописано в итоге?
Passus:$6$iNIeLQJHnULojIvm$ZzvQONsy/3eI.fvDjivyzvygDzmGuhGKBnhA/eYOIdi3YuNq61O5Jgf36gNeTHsyYeQ8WV7F4CZfLP5BC/LQh/:17966:0:99999:7::: передавал $6$iNIeLQJHnULojIvm$ZzvQONsy/3eI.fvDjivyzvygDzmGuhGKBnhA/eYOIdi3YuNq61O5Jgf36gNeTHsyYeQ8WV7F4CZfLP5BC/LQh/
Oleksandr
https://github.com/ansible/ansible-examples/blob/master/language_features/user_commands.yml
Oleksandr
в маке несколько иначе надо генерить соль
Sun
Ща попробую
Oleksandr
но я это делал года 3 назад. может уже crypt этот в маке и пофиксили
Sun
чота он выдал странное
Sun
import crypt; with open("pwds.txt", 'r') as f: for line in f: print(crypt.crypt(line, "Pvr2WDbzNEzplp.elbFV7pJ0"))
Sun
И на выходе: Pvw1k.3XZX0mA PvsqOmN/d0Usc PvDM5B6CacTw6 PvyyaKTCOtLtI PvZVTS09jFVeo PvOB1Nd6wOM7g Pv9z9EmdjARoU PvB1z9pyHXD/g PvCev3ukfElUU PvSIQbaUh2BPk ...
Sun
Сцуко. Я уже взял родной grub-crypt, модифицировал его, чтобы жрал список и прогнал через него пароли — всё равно неправильно
Oleksandr
а ты не пробовал сделать это не на маке
Sun
я все соленья делаю на целевой машине
Sun
потом просто через буфер результат копирую в плейбук
Oleksandr
попробуй не на маке
Sun
в смысле, анзибл не на маке запускать?
Oleksandr
ага
Sun
Это ж не бинарники, чтобы быть платформо-зависимыми
George
Норм варик, кстати
George
Это ж не бинарники, чтобы быть платформо-зависимыми
Там Пайтон системозависимый. И утилиты. Которые вызываются. Мак - это не гну
Oleksandr
Это ж не бинарники, чтобы быть платформо-зависимыми
мне нравятся люди, которые не могут что-то сделать, но знают все
Sun
Я не утверждаю, я удивляюсь
John
Есть кто живой? помогите понять почему такс скипается? - name: Unpacking sarg-2.3.11.tar.gz into /tmp/sarg unarchive: src: /tmp/sarg.tar.gz dest: /tmp/sarg when: sarg_source is changed register: sarg_unpack
Vladislav 👻
а никто не заворачивал docker_container через прокси? почему-то через стандартный вариант environment не взлетает 🙁
Vladimir
> when: sarg_source is changed
George
Сурс не меняется ?
Vladislav 👻
В смысле ?
в смысле, в плейбуке environment для прокси прописан, а docker_container все равно падает из-за ошибки...
John
Сурс не меняется ?
ссылка всегда постоянная
George
ссылка всегда постоянная
Укради из cloudalchemy.prometheus. там аналогичный сниппет, но зато раьочий
John
ага, пасиб, счас гляну)
George
в смысле, в плейбуке environment для прокси прописан, а docker_container все равно падает из-за ошибки...
В смысле - он к докеру подцепиться не может ? Или имидж спуллить ? Я не телепат 😌
Vladislav 👻
Так что, идей нет, почему docker_container не использует proxy?
Vladislav 👻
по дебагу вижу, как энвайрмент пробросился, вызывается питон3.6, а дальше падает вот с таким
Vladislav 👻
The full traceback is: File "/tmp/ansible_a9xwj309/ansible_modlib.zip/ansible/module_utils/docker_common.py", line 493, in pull_image for line in self.pull(name, tag=tag, stream=True, decode=True): File "/usr/lib/python3.6/site-packages/docker/api/image.py", line 400, in pull self._raise_for_status(response) File "/usr/lib/python3.6/site-packages/docker/api/client.py", line 248, in _raise_for_status raise create_api_error_from_http_exception(e) File "/usr/lib/python3.6/site-packages/docker/errors.py", line 31, in create_api_error_from_http_exception raise cls(e, response=response, explanation=explanation)
Sashko
как можно через ансибл поставить awscli ролью так, что бы не брать при этом pip?