diff --git a/docs/compose-files/gitea.yaml b/docs/compose-files/gitea.yaml new file mode 100644 index 0000000..e69de29 diff --git a/docs/compose-files/gitlab.yaml b/docs/compose-files/gitlab.yaml new file mode 100644 index 0000000..f0a8589 --- /dev/null +++ b/docs/compose-files/gitlab.yaml @@ -0,0 +1,19 @@ +services: + gitlab: + image: gitlab/gitlab-ce:18.11.2-ce.0 + container_name: gitlab + restart: always + hostname: 'gitlab.sailor.lab' + environment: + GITLAB_OMNIBUS_CONFIG: | + # Add any other gitlab.rb configuration here, each on its own line + external_url 'https://gitlab.sailor.lab' + ports: + - '80:80' + - '443:443' + - '22:22' + volumes: + - '/mnt/data/gitlab/config:/etc/gitlab' + - '/mnt/data/gitlab/logs:/var/log/gitlab' + - '/mnt/data/gitlab/data:/var/opt/gitlab' + shm_size: '256m' \ No newline at end of file diff --git a/docs/compose-files/powerdns.yaml b/docs/compose-files/powerdns.yaml index 73b2966..640a3aa 100644 --- a/docs/compose-files/powerdns.yaml +++ b/docs/compose-files/powerdns.yaml @@ -1,4 +1,3 @@ -version: "3.8" services: mariadb: diff --git a/docs/Заметки/terraform/variables.md b/docs/Заметки/terraform/variables.md new file mode 100644 index 0000000..4838143 --- /dev/null +++ b/docs/Заметки/terraform/variables.md @@ -0,0 +1,12 @@ +# Переменные в terraform +Переменные - значения, которые передаются пользователем и могут менятся в зависимости от задачи. Существует два вида переменных. +1) Входящие - переменные, которые поступают от пользователя. +2) Исходящие - определяются в результате работы +## Входящие переменные +Для использования переменных их нужно сначало объявить. Для соблюдения чистоты рекомендуется делать это в отдельном файле variable.tf +Объявив переменную мы можем вызвать ее в ресурсе используюя ее имя. +Так же мы можем записывать значения в файл с расширение *.tfvars. Тогда нужно будет при планировании указать ключ -var-file и имя файла +``` +tofu plan -var-file example.tfvars -out example +``` +Создавая файлы переменных с разными значениями, мы можем использовать 1 и тот же код ресурса для разных окружений \ No newline at end of file diff --git a/docs/Заметки/terraform/голосарий.md b/docs/Заметки/terraform/голосарий.md new file mode 100644 index 0000000..dfe951f --- /dev/null +++ b/docs/Заметки/terraform/голосарий.md @@ -0,0 +1,5 @@ +Манифест - этакая программа, состоящая из HCL кода, для выполнения набора действий и логики. Для читаемости разбивается на файлы. +Блок - блок кода в терраформе, который выполняет определенное действие. Если приводить аналогию с програмированием, то это функция. +Переменная - изменяемое значение, передается на вход пользователем или на выход программой. +Ресурс - блок кода, используемый для создания чего либо. Возможности определяются провайдером. +Модуль - готовый набор ресурсов, который мы можем переиспользовать в другом манифесте.