我正在通过构建一个模板来在 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) 是否可以在没有公共 IP 地址的情况下部署入口控制器 (nginx)?
谢谢!
首先,我不是开发人员。
尝试使用 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)