ansibleを試してみたくて、ansibleクライアントを適当にdockerで立てることに。
sshで繋げて、一般ユーザでログイン出来て、パスなしでsudoが出来れば良い。
(これで十分かはまだ分からないが)

以下のXXXXXはdockerホスト(ansibleサーバ)上のid_rsa.pubの内容を貼り付けること。

Dockerfile
FROM ubuntu

ENV PATH $PATH:/usr/local/bin/:/bin:/usr/bin:/usr/X11R6/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin

RUN sed -i 's|archive.ubuntu.com/ubuntu/|ftp.riken.jp/Linux/ubuntu/|g' /etc/apt/sources.list && \
        apt-get update && \
        apt-get dist-upgrade -y && \
        apt-get install -y sudo openssh-server ssh python zsh vim net-tools locales && \
        rm -rf /var/lib/apt/lists/*

RUN systemctl enable ssh && \
        mkdir /var/run/sshd && \
        locale-gen ja_JP.UTF-8 && \
        useradd --home-dir /home/summer4an --password testtest --groups sudo --create-home --shell /bin/bash --user-group summer4an && \
        echo 'summer4an ALL=NOPASSWD: ALL' >> /etc/sudoers && \
        mkdir /home/summer4an/.ssh/ && \
        echo 'XXXXX' >> /home/summer4an/.ssh/authorized_keys && \
        chown -R summer4an.summer4an /home/summer4an

ENTRYPOINT [ "/usr/sbin/sshd", "-D" ]

以下で実行。

docker build -t summer4an/ubuntu_ssh:1.0 ./ 
docker run -d --name test_container --hostname test_container summer4an/ubuntu_ssh:1.0
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.