I hereby claim:
- I am anutator on github.
- I am anutator (https://keybase.io/anutator) on keybase.
- I have a public key ASCrCSHWdmspc66LjcDUCWTVMZJUEjqGzh9_8Q3OJY2i8Qo
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
/* Obsidian snippet to style output of pdf exports | |
*/ | |
@media print { | |
/* set your preferred fonts here. | |
*/ | |
:root { | |
--body-font-family: "Newsreader Text", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; |
Была задача мигрировать три ноды Kubernetes на ip-адреса из сервисной подсети. Эти ноды использовались для работы gitlab-runner и работали на виртуальных машинах (не железных серверах). Последовательность:
kubectl cordon имя_ноды
systemctl stop kubelet
dnf install open-vm-tools
nmcli con mod ens192 ipv4.address адрес/23 ipv4.gateway шлюз
(применяется после перезагрузки Linux или перезагрузки сетевого интерфейса)kubectl uncordon имя_ноды
В Obsidian веду всю документацию (базу знаний).
Все статьи хранятся в формате Markdown в каталоге (проекте), настройки самого Obsidian хранятся в подкаталоге .obsidian
. У меня несколько разделов (подкаталогов), каждый из которых хранится в каталоге, картинки хранятся в виде файлов в подкаталогах assets
внутри каждого раздела.
У Obsidian есть встроенная возможность синхронизации, но это платный функционал. Поэтому либо архивировать весь свой каталог в zip и переносить вручную между устройствами (для смартфона также есть приложение, но его я бы использовала только для просмотра), либо поставить Rclone — синхронизация локальных папок с облаками (google, dropbox, полный список здесь. Приведу пример настройки для сихронизации через google docs (у кого есть почта на gmail):
# настраиваем хранилище, даем ему имя my
rclone config
К сожалению, в реальном времени отображать выполнение скрипта в Ansible не получается. Результат все же можно сохранить в переменную и далее в файл. При сохранении в файл на экране тоже отобразится.
Пока использую with_items
, как это делать с loop
, надо отдельно тестировать, просто так заменить на loop
нельзя.
- name: Play to run find command and capture its output to a file
hosts: my-test-host
tasks:
test.yml
---
- hosts: localhost
gather_facts: no
connection: local
vars:
type: st1
Нас обязывают использовать российские ОС, и приходится заморачиваться, т.к. новые пакеты добавляют только по заявкам (мы оставили, но ждать долго — RedOS работает с Posgres PRO, тоже российской компанией, а там пока максимальная мажорная версия 14). На текущий момент в RedOS максимальная версия PostgreSQL 14.5.
Версия RedOS может ввести в заблуждение. Кажется, что это аналог CentOS 7, но пакеты для CentOS 7 не подходят, и надо ставить пакеты от Redhat (CentOS, Oracle) 8:
$ cat /etc/*release
RED OS release MUROM (7.3.1) MINIMALNAME="RED OS"
VERSION="MUROM (7.3.1)"
PLATFORM_ID="platform:el7"
Версия 2.25.0 и выше (проверялось в 2.37). Новая функция – «sparse-checkout» позволяет работать только с частью репозитория, только необходимыми каталогами, если репозиторий используется несколькими отделами (например большой монорепо) и занимает очень много места.
атляет, то есть, не поражает. В планах было на gitlfs все опрокинуть
# клонируем существующий репозиторий, но скачиваем только структуру
git clone --filter=blob:none --no-checkout git@<репозиторий>
# ограничить рабочий каталог только файлами в корневом каталоге и в каталоге .git
В терраформе 1.3 удалят функцию defaults на опциональные значения и заменят синтаксисом
variable "with_optional_attribute" {
type = object({
a = string # a required attribute
b = optional(string) # an optional attribute
c = optional(number, 127) # an optional attribute with a default value
})
}
Для оформления использую цветовую тему One Dark Pro.
https://github.com/harry-cpp/code-nautilus — добавляет правую кнопку Open with Code в файловый менеджер Nautilus (используется в Ubuntu, Pop!_OS), если нажать на папку. Установка:
wget -qO- https://raw.githubusercontent.com/harry-cpp/code-nautilus/master/install.sh | sudo bash
Использует стандартную версию VSCode. У меня VSCode Insiders, поэтому в ~/.local/share/nautilus-python/extensions/code-nautilus.py
поменять: