Статьи автора
Авг 28
Проверка аргументов (переменных) для роли Ansible
При написании новой роли задумался о теме данной статьи — как проверять набор минимально необходимых параметров (аргументов, переменных, всё в Ansible сводится к переменным) для выполнения роли и как обычно пошел изучать документацию. С приятным удивлением обнаружил механизм, который в Ansible появился с релизом ansible-core 2.11 (апрель 2021) и называется он Role argument validation. Исходя …
Июл 23
Интересный cmdlet из модуля Microsoft.PowerShell.TextUtility
Модуль Microsoft.PowerShell.TextUtility получил новый командлет ConvertFrom-TextTable. Он умеет превращать текстовую таблицу (типичный вывод большинства shell-команд Linux) в массив объектов. И даже больше — он может распарсить значения в столбцах таблицы и сконвертировать их в соответсвующие типы (например Int или Float, Boolean). Ну и наконец вместо объекта массива, командлет может вернуть массив строк в формате JSON. …
Фев 24
Нюансы обновления до VCD 10.4.1
После обновления до VCD 10.4.1 одна из Advisores отсылает нас к KB78885 (но да кто их читает, да?), которая опубликована в далеком уже 2021 году и которая напоминает нам о том, что после обновления VCD у нас может пропасть доверненное подключение к различным элементам нашей инфраструктуры. Ужесточение требований к сертификатам в инфраструктуре началось в VCD …
Окт 20
VMware Cloud Director Availability Initial Setup API
Встала задача по автоматизации развертывания VCDA для инсталляций VCD где VCDA еще не развернут. Начав изучение вопроса и прочтя внимательно документацию по VCDA с удивлением понял что для развертывания самих аплайнсов есть способ по автоматизации процесса, т.к. аплайнсы поставляются в формате OVF с обычными, для аплайнсов VMware, возможностями деплоя их как с помощью UI, так …
Сен 27
Комфортная работа в Postman с VMware Cloud Director (2)
В процессе работы с OpenAPI разных версий VMware Cloud Director понял что меня раздражает постоянно следить за версией API, которая указывается в Header ‘Accept’. Чтобы автоматизировать актуализацию версии API в моих запросах я модифицировал свой pre-request Script из предыдущей статьи. Добавьте следующую строку между запросами версии и получением access_token, либо после них:
Авг 19
Regexp для парсинга URL по RFC
Не претендуя на истину в последней инстанции, однако, хотелось закрыть для себя этот вопрос на всегда. Частенько в скриптах posh\python и т.п. приходится на входе принимать в качестве параметра строку с URL и быть уверенным что это: точно URL иметь возможность легко получить его составляющие (схему\fqdn\query\etc) Подсматривая в интернет, получилось написать вот такую «красивую» регулярку, …
Июл 03
Комфортная работа в Postman с VMware Cloud Director
В последний раз что-то полезное на эту тему писал Tomas Fojta в, далеком уже, 2018 году. С тех пор в VCD появились новые интересные методы API и в частности в 10.3.1 появились Cloud Director API Token. По этому я решил слегка модернизировать подход к работе с VCD API в Postman с использованием токенов. Если вам …
Июн 21
Ansible Cheat Sheet или как не стрелять себе в ногу при написании ролей и плейбуков
Так как я в настоящее время плотно погружаюсь в «чудесный» мир Ansible, то много читаю (и официальную документацию, да) статей по теме. Недавно наткнулся на хороший цикл из трех статей от @amarao на Habr: Основы Ansible, без которых ваши плейбуки — комок слипшихся макарон Основы Ansible, без которых ваши плейбуки — комок слипшихся макарон, часть …
Мар 21
[Расследование] VCD Error: No row with the given identifier exists
Вернувшись на рабочее место после выходных, я получил от одного из крупных клиентов заявку о том, что у него перестали включаться некоторые ВМ, таска падает с ошибкой вида: [ 2c728624-3b93-463e-8f99-cf5386f089bf ] Internal Server Error — No row with the given identifier exists: [com.vmware.vcloud.common.model.net.LogicalNetworkModel#40bbadee-76dc-4760-bac8-0293a79a595f] Никаких внятных сообщений в логах VCD (vcloud-container-debug.log) я не обнаружил. Там конечно …
Фев 10
[VCD V2T] Проверка перед миграцией
Решил что стоит поделиться своими проверками Org vDC перед миграцией V2T. Эти проверки позволят избежать части падений процесса миграции, о которых этап —preCheck не уведомляет. [ x ] Проверить использование Non Latin символов в дескрипшенах Org, Org vDC[ x ] Проверить сети на Shared — отключить если сеть не шарится между vDC (позволит не создавать …
- 1
- 2