Rolüm users
içinde linux yaratmayı özelleştiriyorum . Benim rol özelleştirmek kullanıcılarını izin gerekiyor home_directory
, group_name
, name
, password
.
Varsayılan değerlerle başa çıkmanın daha esnek bir yolu olup olmadığını merak ediyordum.
Aşağıdaki kodun mümkün olduğunu biliyorum:
- name: Create default
user:
name: "default_name"
when: my_variable is not defined
- name: Create custom
user:
name: "{{my_variable}}"
when: my_variable is defined
Ama bahsettiğim gibi, birçok isteğe bağlı değişken var ve bu pek çok olasılık yaratıyor.
Yukarıdaki kod gibi bir şey var mı?
user:
name: "default_name", "{{my_variable}}"
Kod, tanımlanmadığı name="default_name"
zaman ayarlanmalıdır my_variable
.
Tüm değişkenleri ayarlayabilir defaults/main.yml
ve kullanıcıyı şu şekilde oluşturabilirim:
- name: Create user
user:
name: "{{my_variable}}"
Ancak bu değişkenler gerçekten büyük bir karmanın içindedir ve bu karmanın içinde varsayılan olamayacak bazı karmalar vardır.