Alex
Hit:6 http://archive.canonical.com/ubuntu xenial InRelease
Fetched 1335 kB in 4min 0s (5551 B/s)
вот так все пичально
Vitaly
Alex
своих вообще нет
Dmitriy
Вопрос глупый и все же, а вы зеркала пробовали?)
Alex
вопрос в том, как такие случае решать на автомате, а не в ручном режиме
George
George
Обычно локальное зеркало решает
George
Либо строй штуку, которая будет искать ближайшее зеркало
krakazyabra
всем привет! подскажите, как обойти такой момент:
импользую модуль filesystem для создания фс на сотне устройст. имею такую конструкцию:
vars:
mkfs:
- filesystem_type: 'ext4'
dev: '/dev'
device: 'sda'
mount_point: "/mnt"
mount_options: "nobarrier,noatime"
- name: "Creating {{item.filesystem_type}} from {{ item.dev }}{{ item.device }}"
filesystem:
fstype: "{{ item.filesystem_type }}"
dev: "{{ item.dev }}{{ item.device }}"
with_items: "{{ mkfs }}"
when: mkfs is defined and item.mount_point is definedне могу понять, как в device подставить все устройства, которые есть на хосте. подскажите, пожалуйста.
Sergey
Sergey
krakazyabra
а можно как-то сразу цикл использовать в vars?
Sergey
ya
Парни, скачал в докере anible/ansible:ubuntu1604 , а самого аснибла в контейнере нет, скачал ещё несколько популярных там тоже самое. Надо самому делать имейдж?
Sergey
ya
ya
С телефона
ya
https://hub.docker.com/r/ansible/ansible/tags
ya
Кто нить в докере юзает вообще? Или лучше ставить на сервер где докер крутится?
Sergey
ya
krakazyabra
Можно, конечно. Lookup же есть.
не соображу, все равно, как сделать
device: "{{lookup('file', 'devices.txt')}}"там список устройств. при запуске получаю
"msg": "Device /devsda\nsdb\nsdc not found."}
.
кажется слеша где-то не хватает
krakazyabra
Andrey Pavlov
Не парсится инвентори файл, не пойму где накосячил
checkdiff
checkdiff
[1-17] -> [1:17]
George
.
вот тут все слеши
наверное тута:
dev: "{{ item.dev }}{{ item.device }}"
но всё равно, походу не все слеши тут, она же берёт все sda/sdb/sdc разом и перечисляет их через \n
Timur
checkdiff
Зачем такая странная штука нужна?
Выше писал. Задача: проверять TXT запись, пока не вернется верная.
Хостинг ведь может долго обновлять, нам надо убедиться, что запись доступна и правильная.
Timur
checkdiff
Lamobot
checkdiff
Timur
Timur
https://github.com/lean-delivery/ansible-role-docker/releases/tag/2.0.1
checkdiff
Timur
Именно.
Тогда wait_for тоже подходит
Timur
Дождаться, пока хостнейм не начнёт резольвиться
Dmitry
ок ок, не влезаю)
checkdiff
Timur
Ок
Vova
Друзья, привет, столкнулся с такой вот проблемой
TASK [Unpack archive] ********************************************************************************************************************************************************************************** fatal: [host0]: FAILED! => {"changed": false, "msg": "Could not find or access '/tmp/jdk-8u221-linux-x64.tar.gz' on the Ansible Controller.\nIf you are using a module and expect the file to exist on the remote, see the remote_src option"}
Vova
remote_src:yes пробовал, тогда степ unpack просто скипается
Vova
--- - hosts: jenkins remote_user: vagrant become: yes become_user: root vars: download_url: https://download.oracle.com/otn/java/jdk/8u221-b11/230deb18db3e4014bb8e3e8324f81b43/jdk-8u221-linux-x64.tar.gz java_home: /opt/jdk1.8.0_221 tasks: - name: Download Java get_url: url: "{{download_url}}" dest: /tmp/jdk-8u221-linux-x64.tar.gz - name: Create a directory if it does not exist file: path: "{{java_home}}" state: directory mode: '0777' - name: Unpack archive unarchive: src: /tmp/jdk-8u221-linux-x64.tar.gz dest: "{{java_home}}" - name: Install Java alternatives alternatives: name: java link: /usr/bin/java path: "{{java_home}}/bin/java"
Vova
Может кто подскажет, в чём трабл?
Dmitriy
а на удаленном хосте точно можно wgetом стянуть этот файл ? почему нельзя скачать заранее и пропушить ansible ?
Dmitriy
например у меня при попытке открыть данный url выходит окно авторизации, собственно в этом, я думаю и проблема.
Lamobot
Oracle прикрыла доступ к репе из скриптов. Теперь требуется юзер. Или хранить архивы где-то локально.
Alex
угу, муд@ки
Alex
теперь даже jdbc драйвер только с учеткой можно скачать 🤦♂️
Dmitriy
ну можно же скачать его на своей машине и подкинуть в роль ansible чтоб он этот файл закинул на сервер, а далее по старой схеме.
Lamobot
+ у них сменилось пользовательское соглашение, и теперь jdk можно юзать только в личных некоммерческих целях, но это оффтоп уже.
Alex
хотя вроде текущую latest версию скачать через curl/wget таки можно
Vova
У меня архивчик качает и в tmp он есть
Vova
А вот распаковать его не получается
Dmitriy
попробуйте из выхлопа скопировать путь и дать его ll, может вы в имени где ошиблись...
Vova
-rwxrwxrwx. 1 root root 4147 Aug 22 08:37 jdk-8u221-linux-x64.tar.gz
Dmitriy
для эксперимента 777 на него накиньте, может в вашем случае юзер vargant не может стать рутом
Timur
Alex
там скорее всего html
Timur
get_url просто получил html с окном авторизации
Vova
Ууух, точно, спасибо)
Alex
а никто не сталкивался с кейсом, когда не стартуют сервисы при запуске sh скрипта из ансибла, если зайти на машину и запустить в ручную - то все нормально
Sergey
Sergey
Скрипты, алиасы, переменные - вот это вот всё.