DSC untuk Sumber Daya Linux nxSshAuthorizedKeys

Sumber daya nxAuthorizedKeys di PowerShell Desired State Configuration (DSC) menyediakan mekanisme untuk mengelola kunci ssh resmi untuk pengguna tertentu.

Sintaks

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

Properti

Properti Deskripsi
KeyComment Komentar unik untuk kunci. Ini digunakan untuk mengidentifikasi kunci secara unik.
Nama pengguna Nama pengguna untuk mengelola kunci yang diotorisasi ssh. Jika tidak ditentukan, pengguna default adalah root.
Kunci Isi kunci. Ini diperlukan jika Pastikan diatur ke Ada.

Properti umum

Properti Deskripsi
DependsOn Menunjukkan bahwa konfigurasi sumber daya lain harus berjalan sebelum sumber daya ini dikonfigurasi. Misalnya, jika ID blok skrip konfigurasi sumber daya yang ingin Anda jalankan terlebih dahulu adalah ResourceName dan jenisnya adalah ResourceType, sintaks untuk menggunakan properti ini adalah DependsOn = "[ResourceType]ResourceName".
Memastikan Menentukan apakah kunci ditentukan. Atur properti ini ke Tidak Ada untuk memastikan kunci tidak ada dalam file kunci yang diotorisasi pengguna. Atur ke Sajikan untuk memastikan kunci ditentukan dalam file kunci yang diotorisasi pengguna.

Contoh

Contoh berikut mendefinisikan kunci resmi ssh publik untuk pengguna "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"
    }
}