Estou tendo um problema estranho ao configurar instâncias de VM do Linux. Por favor, perdoe-me se isso for básico, não sou um programador de sistemas Linux (normalmente). Estou tentando criar um script para o lançamento de mais de 20 instâncias do Linux de uma só vez para serem usadas por um pipeline de CI/CD (Jenkins). Eu tenho um script que é executado quando a instância do Linux é inicializada, que começa com isto:
sudo useradd -m -p $(openssl passwd -1 <SERVICE_ACCOUNT_PASSWORD_HERE>) myNewUser
Eu usei esse script há alguns meses com sucesso. Ao inicializá-los, eu poderia ssh neles com username myNewUser
e password SERVICE_ACCOUNT_PASSWORD_HERE
. Configurei uma credencial no Jenkins para usar isso e funcionou muito bem.
Eu preciso fazer isso de novo. Executei este script para inicializar mais instâncias e consegui fazer ssh nelas com esse nome de usuário/senha... por um curto período de tempo. Percebi que depois de um dia, ou talvez apenas uma ou duas horas, a senha parou de funcionar. Ao tentar novamente mais tarde, a senha era inválida?
Por que é isso? Estou configurando isso errado? Como posso definir programaticamente um nome de usuário e uma senha para serem usados em uma conta de serviço que não expira imediatamente? Estou trabalhando com uma versão corporativa do Ubuntu-16. Por favor, deixe-me saber se há outros detalhes que você precisa para ajudar a depurar isso.