Timur
Timur
В чем именно проблема с молекулой в плане диска?
Nikolay
то есть мне нужно что бы при создании виртуалки, создавался дополнительный диск в ней
Timur
Драйвер какой?
Nikolay
вагрант
Timur
См. параметры самого вагранта на этот счет
Nikolay
а их через raw_config добавлять?
Timur
Timur
В списке основных параметров я отдельного не вижу
Nikolay
ок, спасибо
Timur
Вот код модуля драйвера если что:
https://github.com/ansible/molecule/blob/master/molecule/driver/vagrant.py
VS
Парни!
Есть ансибл скрипт, одна из важнейших частей выглядит так
- name: download jar-archive from Nexus
maven_artifact:
group_id: ru.xxx.xxxx
artifact_id: "{{ service_name }}"
version: "{{ service_version }}"
repository_url: "http://xx.x.x.xx:8077/nexus/content/repositories/xxx-snapshot"
username: deployment
password: 123456789
dest: "{{ service_path }}"
Она отрабатывает, но есть однин момент. Если скажем артифактов версии скажем 0.0.1 много(разаработчик выгружал в нексус не меняя версию) то этот скрипт выгружает одну и туже , он не берёт последнею по времени.
Max
Oleksandr
Max
Max
я бы вообще per-build репы делал..
Oleksandr
Oleksandr
Хоть sha
Oleksandr
Не должны быть разные сборки с одним именем
VS
Oleksandr
Указывай полное имя в версии
Max
а тем временем появилась следующая
Max
безопаснее репу на процесс.
VS
Max
т.е. сборка пулл реквеста - создать репу по имени реквеста.
Max
в нее все артифакты пихать
VS
У нас latest по скриншоту не пишется никуда
VS
version: "{{ service_version | default('latest') }}" или так ?
Max
возможно. но если кто-то пробросит левую версию - будет фэйл.
Daniel
Здравствуйте, хочу установить mongodb на сервера но выдает ошибку:
fatal: [165.22.198.58]: FAILED! => {"msg": "The conditional check 'env == 'dev'' failed. The error was: error while evaluating conditional (env == 'dev'): 'env' is undefined\n\nThe error appears to be in '/home/daiel/ansible/roles/project.provision.mongodb/tasks/main.yml': line 14, column 3, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n- name: Enable Mongod service\n ^ here\n"}
VS
Вот этот latest должен быть в имени артифакта?
Max
нет.
Sergey
Oleksandr
Max
имя артифакта - другое свойство
Артём
Max
версия артифакта - latest
Daniel
Max
неправильный код. модальный
VS
Sergey
фу. pastebin же.
ну и да, какой результат [не]работы данного кода расходится с ожиданием?
Max
то что ты назвал service_version
Max
Артём
when: env is defined and env == ‘dev’
Или в дефолтах определить его во что-нибудь дефолтное.
VS
то что ты назвал service_version
весь конфиг скрипта
service_name: sd-documents-importer
service_version: 0.0.1-SNAPSHOT
service_folder: /home/bootapp
service: "{{ service_name }}-{{ service_version }}"
service_path: "{{ service_folder }}/{{ service_name }}"
Max
Daniel
я вас не совсем понимаю недавно стал изучать ansible
Daniel
делаю по https://blog.eleven-labs.com/en/deploy-a-replicated-mongodb-on-aws-with-terraform-and-ansible/
Max
переменная env не определена. это понятно?
Daniel
да спасибо
VS
как я понял варианта с проверкой по времени нет?
VS
Roman
https://docs.ansible.com/ansible/latest/modules/maven_artifact_module.html
Max
но лучше работать во временных репах.
Roman
VS
Владимир
Всем привет!
Нужна таска по звершению плейбука если в переменной пусто.
Через Jenkins загружаю файл тхт. debug переменной выдает либо название файла, если он загружен, либо " " если файла нет. Надо что б если файла нет, плейбук завершался. Подскажите, пожалуйста, куда копать?
VS
@naughtius_max вариант с version: latest не работает
VS
VS
VS
Roman
Именно так и прописал
тогда стоит посмотреть еще примеры, я предполагал, что с latest будет работать
VS
VS
спасибо
Владимир
Доброго времени суток.
Чуть в сторону от ансибла. Есть простой плейбук:
- name: Get package_facts
package_facts:
manager: rpm
- name: Get status of node_exporter
debug:
var: ansible_facts.packages['PyYAML']
Владимир
Есть выхлоп:
TASK [prometheus-client : Get status of node_exporter] *************************
ok: [p100dmh-mgmt01.unix.local] => {
"ansible_facts.packages['PyYAML']": [
{
"arch": "x86_64",
"epoch": null,
"name": "PyYAML",
"release": "1.el7",
"source": "rpm",
"version": "3.11"
}
]
}
Владимир
Как в плейбуке получить доступ к строке source например?
Пробую var: ansible_facts.packages['PyYAML'] поменять на var: ansible_facts.packages['PyYAML']['source'] и другие способы, не выходит каменный цветок )
Владимир
Где-то туплю в yaml, но нащупать нужный вариант пока не получается
Timur
Владимир