Блог

18. Май 2021, 18:37

Подсказки по работе с Jq

Небольшой набор приемов по работе с утилитой jq.

Циклическое обращение ко всем элементам получаемого массива (к примеру, получаем имя каждого элемента)

$ command | jq '.[].name'

select – выборка элементов по диапазону значений (например все элементы в заданном диапазоне дат)

$ command | jq '.[].created_at | select(. >= "2021-05") | select(. <= "2021-06")'
Читать дальше

31. Мар 2021, 21:03

Запуск Ansible из Terraform

Ниже один из вариантов как это сделать.

Примерная структура проекта

.
├── ansible
│   ├── ansible.cfg
│   ├── group_vars
│   │   └── all
│   ├── roles
│   │   └── role_1
│   │   └── .....
│   │   └── role_n
│   └── site.yml
│
└── terraform
    ├── providers.tf
    ├── inventory.tpl
    ├── localfile.tf
    ├── ....
    ├── secrets.auto.tfvars
    └── variables.tf

В каталоге проекта находятся каталоги ansible и terraform.

Terraform, при старте, с помощью провайдера local, генерирует в каталоге ansible inventory-файл hosts и запускает плейбук.

Читать дальше

12. Мар 2021, 12:13

Создание файлового swap в Linux

В последнее время слишком часто мне это приходится делать, надоело гуглить, поэтму без лишних слов:

Создаем файл swap в корне и выставить ему правильные права

# touch /swap
# chmod 600 /swap
Читать дальше

22. Дек 2020, 14:05

Изменение размера раздела с LVM после развертывания ВМ из шаблона

После развертывания виртуальной машины linux из шаблона в виртуальной среде, автоматическое корректное изменение размера логических томов в LVM происходит не всегда. Ниже короткая памятка как это исправить.

Рассмотрим, для примера, такой кейс:

# df -h
Файловая система      Размер Использовано  Дост Использовано% Cмонтировано в
devtmpfs                 16G            0   16G            0% /dev
tmpfs                    16G            0   16G            0% /dev/shm
tmpfs                    16G         8,6M   16G            1% /run
tmpfs                    16G            0   16G            0% /sys/fs/cgroup
/dev/mapper/rhel-root   9,0G         1,7G  7,4G           19% /
/dev/sda1              1014M         240M  775M           24% /boot
tmpfs                   3,2G            0  3,2G            0% /run/user/0

# lsblk
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda             8:0    0  100G  0 disk
├─sda1          8:1    0    1G  0 part /boot
└─sda2          8:2    0    9G  0 part
  └─rhel-root 253:0    0    9G  0 lvm  /
sr0            11:0    1 1024M  0 rom

/dev/sda имеет после развертывания размер 100 Gb, необходимо увеличить /dev/rhel/root до соответствующего размера под сотню Gb.

Читать дальше
#git | #CI

8. Ноя 2020, 23:05

Создание репозитория в GitLab с помощью Terraform

Часто при выполнении каких либо заданий или тестов, или просто в обычной работе бывает необходимо что-либо сделать, а результат выложить в виде отдельного репозитория на GitLab.

Репозиторий, конечно, можно создать разными способами: в веб-интерфейсе, через API или еще как-нибудь.

Ниже приведен сценарий Terraform, создающий пустой репозиторий на GitLab:

Читать дальше

24. Сент 2020, 23:39

Развертывание Vtiger CRM 7. Часть 1: постановка задачи

Возникла у меня мысль поделиться своим опытом работы с CRM SalesPlatform Vtiger CRM 7. Надеюсь, это будет кому-то полезным.

Vtiger CRM

Задача: Небольшой организации с несколькими географически распределенными филиалами потребовалась заменить текущую, не очень удачную CRM на что-то более актуальное.

Требования к новой системе:

Читать дальше

12. Сент 2020, 20:40

English

Начну с конца: По результатам экзамена PTE вы подтвердили уровень владения английским языком B2 с отметкой PASS.

PTE English

Не с отличием и не with merit, но для меня это огромный успех. Два года назад нулевой срез показал, что мой уровень – A2. Я почти не понимал на слух и совершенно не знал грамматики. И словарный запас при таком раскладе не особо помогал.

Нет смысла объяснять важность английского языка для IT-специалиста – как ни мучай гугл, все равно, на определенном этапе приходишь к тому, что на русском внятной документации недостаточно, а на английском с трудом можешь прочесть больше нескольких абзацев, а вид многостраничной доки вводит в ступор и заставляет еще яростнее извращаться в поисковых запросах на русском. В общем, нет тормоза для системногого администратора / программиста сильнее, чем плохое знание английского.

Ну хорошо, убедил, но что делать, если давно уже не студент, индивидуальные уроки стоят дорого, а с деньгами не густо?

Ниже я собрал список ресурсов, которые параллельно с оффлайновым обучением на корпоративных курсах очень сильно мне помогли в изучении языка.

Читать дальше

© andrdi.com 2020