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
и в том и вдругом файле механика простая
Stefan
Sun
И не в понтах дело, а в том что в доке прямо сказано, что с маков надо пароли просто текстом отдавать
Aleksey
в обоих случаях пароль просто прописывается в файле hosts
Aleksey
Oleksandr
там была тема когда-то, да
Aleksey
я с мака не пробовал. не удивлюсь что и туда какой то щуп вставили
Sun
/etc/shadow
Pneometer:$6$Org0LSt1$DiJakRhhg7gdg2coqd9DhQ3uBTzUq1Flledk/KqvGTQxgCr9P1RmP2rU4/AWcWmxqOHpLr5PBC67e2WUdk1S20:17966:0:99999:7:::
Gault:76658d8566a5f792888e6d1dab6102d06c4aff152689bcc1dc49d4dc76d658ff9cfd84050e59bea0c52733fcb5304710551524efcf0d1585291a4fff7c52582c -:17966:0:99999:7:::
Stefan
Sun
есть почитать ?
https://docs.ansible.com/ansible/latest/modules/user_module.html?highlight=user
Stefan
Sun
о, ты меня на мысль навёл
Sun
ща я их прям там прохеширую и попробую
Aleksey
Sun
в смысле?
John
Парни, а как обманываете firewalld?
в описании к модулю сказано что он не релодит правила, а значит по итогу они не применяются.
как по честному релодить?
Anonymous
John
понял, спасибо
(только permanent тоже yes, если верить ману)
Sun
Stefan
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
Норм варик, кстати
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
Сурс не меняется ?
George
Vladislav 👻
В смысле ?
в смысле, в плейбуке environment для прокси прописан, а docker_container все равно падает из-за ошибки...
John
ага, пасиб, счас гляну)
George
Vladislav 👻
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?
Eduard