rename method provisionKeysCurrentUser
This commit is contained in:
parent
e354e7f9be
commit
cae96ca42f
4 changed files with 7 additions and 9 deletions
|
@ -11,7 +11,7 @@ import org.domaindrivenarchitecture.provs.ubuntu.install.base.aptInstallFromPpa
|
||||||
import org.domaindrivenarchitecture.provs.ubuntu.install.base.aptPurge
|
import org.domaindrivenarchitecture.provs.ubuntu.install.base.aptPurge
|
||||||
import org.domaindrivenarchitecture.provs.ubuntu.keys.KeyPair
|
import org.domaindrivenarchitecture.provs.ubuntu.keys.KeyPair
|
||||||
import org.domaindrivenarchitecture.provs.ubuntu.keys.base.gpgFingerprint
|
import org.domaindrivenarchitecture.provs.ubuntu.keys.base.gpgFingerprint
|
||||||
import org.domaindrivenarchitecture.provs.ubuntu.keys.provisionKeysCurrentUser
|
import org.domaindrivenarchitecture.provs.ubuntu.keys.provisionKeys
|
||||||
import org.domaindrivenarchitecture.provs.ubuntu.secret.secretSources.PromptSecretSource
|
import org.domaindrivenarchitecture.provs.ubuntu.secret.secretSources.PromptSecretSource
|
||||||
import org.domaindrivenarchitecture.provs.ubuntu.user.base.currentUserCanSudo
|
import org.domaindrivenarchitecture.provs.ubuntu.user.base.currentUserCanSudo
|
||||||
import org.domaindrivenarchitecture.provs.ubuntu.user.base.makeUserSudoerWithNoSudoPasswordRequired
|
import org.domaindrivenarchitecture.provs.ubuntu.user.base.makeUserSudoerWithNoSudoPasswordRequired
|
||||||
|
@ -49,7 +49,7 @@ fun Prov.provisionWorkplace(
|
||||||
|
|
||||||
aptInstall("ssh gnupg curl git")
|
aptInstall("ssh gnupg curl git")
|
||||||
|
|
||||||
provisionKeysCurrentUser(gpg, ssh)
|
provisionKeys(gpg, ssh)
|
||||||
provisionGit(gitUserName ?: whoami(), gitEmail, gpg?.let { gpgFingerprint(it.publicKey.plain()) })
|
provisionGit(gitUserName ?: whoami(), gitEmail, gpg?.let { gpgFingerprint(it.publicKey.plain()) })
|
||||||
|
|
||||||
installVirtualBoxGuestAdditions()
|
installVirtualBoxGuestAdditions()
|
||||||
|
|
|
@ -25,7 +25,7 @@ class KeyPairSource(val sourceType: SecretSourceType, val publicKey: String, val
|
||||||
/**
|
/**
|
||||||
* provisions gpg and/or ssh keys for the current user
|
* provisions gpg and/or ssh keys for the current user
|
||||||
*/
|
*/
|
||||||
fun Prov.provisionKeysCurrentUser(gpgKeys: KeyPair? = null, sshKeys: KeyPair? = null) = requireAll {
|
fun Prov.provisionKeys(gpgKeys: KeyPair? = null, sshKeys: KeyPair? = null) = requireAll {
|
||||||
gpgKeys?.let { configureGpgKeys(it, true) }
|
gpgKeys?.let { configureGpgKeys(it, true) }
|
||||||
sshKeys?.let { configureSshKeys(it) }
|
sshKeys?.let { configureSshKeys(it) }
|
||||||
ProvResult(true) // dummy
|
ProvResult(true) // dummy
|
||||||
|
|
|
@ -9,7 +9,7 @@ import org.domaindrivenarchitecture.provs.ubuntu.filesystem.base.fileExists
|
||||||
import org.domaindrivenarchitecture.provs.ubuntu.filesystem.base.userHome
|
import org.domaindrivenarchitecture.provs.ubuntu.filesystem.base.userHome
|
||||||
import org.domaindrivenarchitecture.provs.ubuntu.git.provisionGit
|
import org.domaindrivenarchitecture.provs.ubuntu.git.provisionGit
|
||||||
import org.domaindrivenarchitecture.provs.ubuntu.keys.base.gpgFingerprint
|
import org.domaindrivenarchitecture.provs.ubuntu.keys.base.gpgFingerprint
|
||||||
import org.domaindrivenarchitecture.provs.ubuntu.keys.provisionKeysCurrentUser
|
import org.domaindrivenarchitecture.provs.ubuntu.keys.provisionKeys
|
||||||
import org.domaindrivenarchitecture.provs.ubuntu.user.UserConfig
|
import org.domaindrivenarchitecture.provs.ubuntu.user.UserConfig
|
||||||
import java.net.InetAddress
|
import java.net.InetAddress
|
||||||
|
|
||||||
|
@ -55,7 +55,7 @@ fun Prov.createUser(
|
||||||
* Does NOT CREATE the user.
|
* Does NOT CREATE the user.
|
||||||
*/
|
*/
|
||||||
fun Prov.configureUser(config: UserConfig) = requireAll {
|
fun Prov.configureUser(config: UserConfig) = requireAll {
|
||||||
provisionKeysCurrentUser(
|
provisionKeys(
|
||||||
config.gpg?.keyPair(),
|
config.gpg?.keyPair(),
|
||||||
config.ssh?.keyPair()
|
config.ssh?.keyPair()
|
||||||
)
|
)
|
||||||
|
|
|
@ -3,18 +3,16 @@ package org.domaindrivenarchitecture.provs.ubuntu.keys
|
||||||
import org.domaindrivenarchitecture.provs.core.Secret
|
import org.domaindrivenarchitecture.provs.core.Secret
|
||||||
import org.domaindrivenarchitecture.provs.test.defaultTestContainer
|
import org.domaindrivenarchitecture.provs.test.defaultTestContainer
|
||||||
import org.junit.jupiter.api.Test
|
import org.junit.jupiter.api.Test
|
||||||
import org.junit.jupiter.api.condition.EnabledOnOs
|
|
||||||
import org.junit.jupiter.api.condition.OS
|
|
||||||
|
|
||||||
internal class ProvisionKeysTest {
|
internal class ProvisionKeysTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun provisionKeysCurrentUser() {
|
fun provisionKeys() {
|
||||||
// given
|
// given
|
||||||
val a = defaultTestContainer()
|
val a = defaultTestContainer()
|
||||||
|
|
||||||
// when
|
// when
|
||||||
val res = a.provisionKeysCurrentUser(
|
val res = a.provisionKeys(
|
||||||
KeyPair(Secret(publicGPGSnakeoilKey()), Secret(privateGPGSnakeoilKey())),
|
KeyPair(Secret(publicGPGSnakeoilKey()), Secret(privateGPGSnakeoilKey())),
|
||||||
KeyPair(Secret(publicSSHSnakeoilKey()), Secret(privateSSHSnakeoilKey()))
|
KeyPair(Secret(publicSSHSnakeoilKey()), Secret(privateSSHSnakeoilKey()))
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in a new issue