事象
あれあれ?Ansibleからcifsでmoutnedしても、ブート時にマウントしてくれないぞ?
という事象にハマっておりました。
解決策
困っている皆様のために、結論から書くのが私の流儀。(どやぁ)
ジャーナルを見るとネットワーク接続する前にmountしようとしていたので、fstabに以下オプションを付けましょう。
noauto,x-systemd.automount
原因
解決策にも少し書きましたが、ジャーナルを見たらWi-Fiの接続を確立する前にマウントしようとして失敗しているようです。
SSHしてmount -a
すると普通にマウントできるので、ネットワーク関連を疑っていたらビンゴでした。
Jan 26 09:56:28 raspberrypi dhcpcd-run-hooks[460]: wlan0: starting wpa_supplicant
Jan 26 09:56:28 raspberrypi kernel: [ 7.399312] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
Jan 26 09:56:28 raspberrypi kernel: [ 7.399346] brcmfmac: brcmf_cfg80211_set_power_mgmt: power save enabled
Jan 26 09:56:29 raspberrypi kernel: [ 7.412947] FS-Cache: Netfs 'cifs' registered for caching
Jan 26 09:56:29 raspberrypi kernel: [ 7.413464] Key type cifs.spnego registered
Jan 26 09:56:29 raspberrypi kernel: [ 7.413490] Key type cifs.idmap registered
Jan 26 09:56:29 raspberrypi kernel: [ 7.418147] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
Jan 26 09:56:29 raspberrypi mount[454]: mount error(101): Network is unreachable
Jan 26 09:56:29 raspberrypi mount[454]: Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Jan 26 09:56:29 raspberrypi kernel: [ 7.460238] CIFS VFS: Error connecting to socket. Aborting operation.
Jan 26 09:56:29 raspberrypi kernel: [ 7.460254] CIFS VFS: cifs_mount failed w/return code = -101
Jan 26 09:56:29 raspberrypi systemd[1]: mnt-brains.mount: Mount process exited, code=exited, status=32/n/a
Jan 26 09:56:29 raspberrypi systemd[1]: mnt-brains.mount: Failed with result 'exit-code'.
Jan 26 09:56:29 raspberrypi systemd[1]: Failed to mount /mnt/shared.
Ansibleだとこう書く
AnsibleでマウントしようとしていたのでついでにAnsibleのコードも載せておきます。(v2.10)
- name: Mount a directory
become: yes
ansible.posix.mount:
path: /mnt/shared
src: //x.x.x.x/shared
opts: rw,async,user,uid=1000,gid=1000,password=ENTER_THE_PASSWORD!,noauto,x-systemd.automount
state: mounted
fstype: cifs