小编sok*_*ata的帖子

我如何在 terraform 中的 for_each 中设置计数

我正在通过构建一个模板来在 Hetzner 云中创建我的基础设施来学习 terraform。为此,我使用 hcloud 提供商。

我创建一个映射变量主机来创建> 1个具有不同配置的服务器。

variable "hosts" {
    type = map(object({
        name                    = string
        serverType              = string
        serverImage             = string
        serverLocation          = string
        serverKeepDisk          = bool
        serverBackup            = bool 
        ip                      = string
      }))
    }
Run Code Online (Sandbox Code Playgroud)

这工作正常。但我还需要配置卷。我只需要 2 个服务器额外的卷,并且 terraform 必须检查变量卷是否为真。如果为 true,则应创建具有给定详细信息的新卷并将其附加到服务器。为此,我编辑我的变量主机

variable "hosts" {
    type = map(object({
        name                    = string
        serverType              = string
        serverImage             = string
        serverLocation          = string
        serverKeepDisk          = bool
        serverBackup            = bool 
        ip                      = string

        volume                  = bool
        volumeName              = string …
Run Code Online (Sandbox Code Playgroud)

terraform terraform-template-file hcloud

6
推荐指数
1
解决办法
2万
查看次数

具有私有 IP 的 Kubernetes 入口控制器

是否可以在没有公共 IP 地址的情况下部署入口控制器 (nginx)?

谢谢!

nginx kubernetes kubernetes-ingress

5
推荐指数
1
解决办法
4712
查看次数

为什么我的信号在 Django 中不起作用 - 我做错了什么?

首先,我不是开发人员。

尝试使用 Django(版本 3.1.2)构建应用程序,但遇到一些信号问题。

我的模型中有这个模型models.py

class PhoneNumbers(models.Model):
    number = models.CharField(_('Category'), max_length=255)
    created = models.DateTimeField(_('Created'), auto_now_add=True, blank=True)
    uuid = models.UUIDField(default=uuid.uuid4, editable=False, unique=True)
Run Code Online (Sandbox Code Playgroud)

和一个模型Persons

class Persons(models.Model):
    name = models.CharField(_('Name'), max_length=255)
    number = models.CharField(_(Number), max_length=255)
    ...
Run Code Online (Sandbox Code Playgroud)

我的代码signals.py

from django.db.models.signals import pre_save, post_delete, post_save
from django.dispatch import receiver
from .models import PhoneNumbers, Persons

@receiver(post_save, sender=Persons)
def save_contract(instance, sender, created, **kwargs):
    print("Request finished!")
Run Code Online (Sandbox Code Playgroud)

当我保存一个人时,我希望在控制台输出中得到打印,但什么也没得到。怎么了?

我还添加__init__.py

default_app_config = 'myapp.apps.MyAppConfig'
Run Code Online (Sandbox Code Playgroud)

我的 apps.py 看起来像:

from django.apps import AppConfig


class MyAppConfig(AppConfig):
    name …
Run Code Online (Sandbox Code Playgroud)

python django django-signals

4
推荐指数
1
解决办法
2802
查看次数