DSC dla systemu Linux nxSshAuthorizedKeys Resource

Zasób nxAuthorizedKeys w programie PowerShell Desired State Configuration (DSC) zapewnia mechanizm zarządzania autoryzowanymi kluczami SSH dla określonego użytkownika.

Składnia

nxAuthorizedKeys <string> #ResourceName
{
    KeyComment = <string>
    [ Username = <string> ]
    [ Key = <string> ]
    [ DependsOn = <string[]> ]
    [ Ensure = <string> { Absent | Present }  ]
}

Właściwości

Właściwość Opis
KeyComment Unikatowy komentarz dla klucza. Służy to do unikatowego identyfikowania kluczy.
Nazwa użytkownika Nazwa użytkownika do zarządzania autoryzowanymi kluczami SSH. Jeśli nie zdefiniowano, domyślny użytkownik to katalog główny.
Klucz Zawartość klucza. Jest to wymagane, jeśli ustawiono opcję Upewnij się , że ustawiono wartość Prezent.

Wspólne właściwości

Właściwość Opis
Dependson Wskazuje, że konfiguracja innego zasobu musi zostać uruchomiona przed skonfigurowaniem tego zasobu. Jeśli na przykład identyfikator bloku skryptu konfiguracji zasobu, który chcesz uruchomić jako pierwszy, to ResourceName, a jego typ to ResourceType, składnia użycia tej właściwości to DependsOn = "[ResourceType]ResourceName".
Zapewnienia Określa, czy klucz jest zdefiniowany. Ustaw tę właściwość na Nieobecny , aby upewnić się, że klucz nie istnieje w pliku autoryzowanych kluczy użytkownika. Ustaw wartość Prezent , aby upewnić się, że klucz jest zdefiniowany w autoryzowanym pliku klucza użytkownika.

Przykład

W poniższym przykładzie zdefiniowano publiczny autoryzowany klucz SSH dla użytkownika "monuser".

Import-DSCResource -ModuleName nx

Node $node
{
    nxSshAuthorizedKeys myKey
    {
        KeyComment = "myKey"
        Ensure = "Present"
        Key = 'ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEA0b+0xSd07QXRifm3FXj7Pn/DblA6QI5VAkDm6OivFzj3U6qGD1VJ6AAxWPCyMl/qhtpRtxZJDu/TxD8AyZNgc8aN2CljN1hOMbBRvH2q5QPf/nCnnJRaGsrxIqZjyZdYo9ZEEzjZUuMDM5HI1LA9B99k/K6PK2Bc1NLivpu7nbtVG2tLOQs+GefsnHuetsRMwo/+c3LtwYm9M0XfkGjYVCLO4CoFuSQpvX6AB3TedUy6NZ0iuxC0kRGg1rIQTwSRcw+McLhslF0drs33fw6tYdzlLBnnzimShMuiDWiT37WqCRovRGYrGCaEFGTG2e0CN8Co8nryXkyWc6NSDNpMzw== rsa-key-20150401'
        UserName = "monuser"
    }
}