14446
Вопросы про Python для чайников. Cпам и троллинг неприемлем. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Правила группы: https://t.me/ru_python_beginners/1649981
а хм... search dot opentofu dot org пишет 403 forbidden 👍
Забавно в тестовом репе даже для ансибля нашел тесты и даж https://github.com/pyToshka/patroni-ha-poc/tree/main/docker_images_tests/app_docker_tests
Читать полностью…
Я его здесь показал, потому что у меня спросили, что я вообще показывал за результат, а не потому что хотел похвастаться самим проектом, мотивация была другая
пример гляну
Я тебе выше дал пример который делал чисто для себя
Читать полностью…
Очень простой пример тестов https://github.com/pyToshka/patroni-ha-poc/blob/main/.github/workflows/tests.yml
Читать полностью…
У тебя нарушены основные принципы к разработке в тф надо относиться так же как в разработке на пайтоне например
Читать полностью…
"The Software Development Life Cycle (SDLC) is a structured framework used by teams to design, build, test, and maintain high-quality software" - резюмеха иишки с гугла, поправь если неверно
Но если верно, то... всё, цикл жизни проекта кончился, он не нужен.
Команды у меня тоже нет.
Когда проект лежит мёртвым грузом - вполне работает
Читать полностью…
Он меняется о как часто и даунгрейд механизма нет
Читать полностью…
Ты же в курсе если ты стейт от новой версии применишь имея старую? Что ж там будет
Читать полностью…
а оттуда всё-таки убрали поддержку яндекс-облака и прочих? их можно как-то сторонними инструментами добавить?
Читать полностью…
Я тебе про то что у тебя надо править под обычные практики что принято у нас инфраструктуры и за то чт о ты сделал придут безопасники а ревью ты не пройдешь, основные претензии я озвучил
Читать полностью…
Если ты хочешь его кому-то показывать тогда лучше все таки использовать практики же
Читать полностью…
Я делал то, что требовали от меня по чеклисту с маленьким дополнением. Я не делал проект для себя, я не делал проект для людей, я делал проект для рамок той системы, в какой он проверялся и этого для нужной рамки достаточно с головой
Читать полностью…
import reВнезапно это в тф работает Читать полностью…
import pytest
import tftest
from moto.server import ThreadedMotoServer
import logging
LOGGER = logging.getLogger(__name__)
@pytest.fixture
def output(fixtures_dir):
server = ThreadedMotoServer(ip_address="127.0.0.1", port=9999)
server.start()
tf = tftest.TerraformTest("apply", fixtures_dir)
tf.init()
tf.setup()
tf.apply()
yield tf.output()
tf.destroy(**{"auto_approve": True})
server.stop()
def test_apply(output):
instance_ids = output["instance_ids"]
eip_public_ips = output["eip_public_ips"]
private_ips = output["instance_private_ips"]
instance_public_ips = output["instance_public_ips"]
assert len(instance_ids) == len(eip_public_ips)
for eip in eip_public_ips:
assert re.match(r"^(\d{1,3}\.){3}\d{1,3}$", eip)
expected_count = 3
assert len(instance_ids) == expected_count
assert len(instance_public_ips) == expected_count
assert len(instance_public_ips) == len(eip_public_ips)
if "instance_id_to_eip" in output:
instance_id_to_eip = output["instance_id_to_eip"]
for instance_id in instance_ids:
assert instance_id in instance_id_to_eip
eip = instance_id_to_eip[instance_id]
assert re.match(r"^(\d{1,3}\.){3}\d{1,3}$", eip)
for ip in private_ips:
assert re.match(r"^(\d{1,3}\.){3}\d{1,3}$", ip)
if "instances" in output:
instances = output["instances"]
subnet_ids = set(instance["subnet_id"] for _, instance in instances.items())
assert len(subnet_ids) > 1
Почему sdlc из разработки не применять там где оно как бы должно быть?) чем это отличается то?
Читать полностью…
https://jimmyhmiller.com/ugliest-beautiful-codebase
Читать полностью…