Security

Token

There is no security token.

Firewall

main Name
Security enabled
Stateless

Configuration

Key Value
provider security.user.provider.concrete.app_user_provider
context main
entry_point App\Security\KbinAuthenticator
user_checker App\Security\UserChecker
access_denied_handler (none)
access_denied_url (none)
authenticators
[
  "two_factor"
  "remember_me"
  "App\Security\KbinAuthenticator"
  "App\Security\FacebookAuthenticator"
  "App\Security\GoogleAuthenticator"
  "App\Security\GithubAuthenticator"
  "App\Security\KeycloakAuthenticator"
]

Listeners

Listener Duration Response
Symfony\Component\Security\Http\Firewall\ChannelListener {#723
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
  -logger: Monolog\Logger {#783 …}
  -httpPort: 80
  -httpsPort: 443
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\ContextListener {#706
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage {#1017 …}
  -sessionKey: "_security_main"
  -logger: Monolog\Logger {#783 …}
  -userProviders: Symfony\Component\DependencyInjection\Argument\RewindableGenerator {#705 …}
  -dispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
  -registered: false
  -trustResolver: Scheb\TwoFactorBundle\Security\Authentication\AuthenticationTrustResolver {#780 …}
  -sessionTrackerEnabler: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage::enableUsageTracking(): void {#703 …}
}
0.19 ms (none)
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener {#584
  -authenticatorManager: Symfony\Component\Security\Http\Authentication\AuthenticatorManager {#595 …}
}
0.00 ms (none)
Scheb\TwoFactorBundle\Security\Http\Firewall\TwoFactorAccessListener {#582
  -twoFactorFirewallConfig: Scheb\TwoFactorBundle\Security\TwoFactor\TwoFactorFirewallConfig {#842 …}
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -twoFactorAccessDecider: Scheb\TwoFactorBundle\Security\Authorization\TwoFactorAccessDecider {#581 …}
}
0.03 ms (none)
Symfony\Component\Security\Http\Firewall\AccessListener {#579
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#937 …}
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\LogoutListener {#786
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -options: [
    "csrf_parameter" => "_csrf_token"
    "csrf_token_id" => "logout"
    "logout_path" => "app_logout"
  ]
  -httpUtils: Symfony\Component\Security\Http\HttpUtils {#841 …}
  -csrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 …}
  -eventDispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
}
0.00 ms (none)

Authenticators

No authenticators have been recorded. Check previous profiles on your authentication endpoint.

Access Decision

affirmative Strategy
# Voter class
1
"Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter"
2
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
3
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
4
"Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter"
5
"App\Security\Voter\EntryCommentVoter"
6
"App\Security\Voter\EntryVoter"
7
"App\Security\Voter\MagazineVoter"
8
"App\Security\Voter\MessageThreadVoter"
9
"App\Security\Voter\MessageVoter"
10
"App\Security\Voter\NotificationVoter"
11
"App\Security\Voter\OAuth2UserConsentVoter"
12
"App\Security\Voter\PostCommentVoter"
13
"App\Security\Voter\PostVoter"
14
"App\Security\Voter\UserVoter"

Access decision log

# Result Attributes Object
1 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
2 DENIED moderate
App\Entity\Entry {#2388
  +user: Proxies\__CG__\App\Entity\User {#1943 …}
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "linuxmemes@lemmy.world"
    +title: "linuxmemes"
    +description: """
      Hint: `:q!`\n
      \n
      ---\n
      \n
      Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
      \n
      ---\n
      \n
      Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
      \n
      - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
      - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
      - Understand the difference between a joke and an insult.\n
      - Do not harrass or attack members of the community *for any reason*.\n
      - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
      - Bigotry will not be tolerated.\n
      - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
      \n
      3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
      \n
      :::spoiler 4. No recent reposts\n
      \n
      - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
      \n
      ---\n
      \n
      Please report posts and comments that break these rules!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 420
    +entryCommentCount: 13249
    +postCount: 1
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729578682 {#276
      date: 2024-10-22 08:31:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 83
    +apId: "linuxmemes@lemmy.world"
    +apProfileId: "https://lemmy.world/c/linuxmemes"
    +apPublicUrl: "https://lemmy.world/c/linuxmemes"
    +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "linuxmemes"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729459896 {#270
      date: 2024-10-20 23:31:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699095615 {#272
      date: 2023-11-04 12:00:15.0 +01:00
    }
  }
  +image: Proxies\__CG__\App\Entity\Image {#1962 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
  +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
  +title: "Ansible casually administering hundreds or thousands of devices"
  +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
  +body: null
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 31
  +favouriteCount: 192
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1729037118 {#2410
    date: 2024-10-16 02:05:18.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1886 …}
  +votes: Doctrine\ORM\PersistentCollection {#1973 …}
  +reports: Doctrine\ORM\PersistentCollection {#1948 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
  +badges: Doctrine\ORM\PersistentCollection {#2440 …}
  +children: []
  -id: 33157
  -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706332107
  +visibility: "visible             "
  +apId: "https://lemmy.zip/post/8984124"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706245707 {#1850
    date: 2024-01-26 06:08:27.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
3 DENIED edit
App\Entity\Entry {#2388
  +user: Proxies\__CG__\App\Entity\User {#1943 …}
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "linuxmemes@lemmy.world"
    +title: "linuxmemes"
    +description: """
      Hint: `:q!`\n
      \n
      ---\n
      \n
      Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
      \n
      ---\n
      \n
      Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
      \n
      - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
      - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
      - Understand the difference between a joke and an insult.\n
      - Do not harrass or attack members of the community *for any reason*.\n
      - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
      - Bigotry will not be tolerated.\n
      - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
      \n
      3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
      \n
      :::spoiler 4. No recent reposts\n
      \n
      - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
      \n
      ---\n
      \n
      Please report posts and comments that break these rules!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 420
    +entryCommentCount: 13249
    +postCount: 1
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729578682 {#276
      date: 2024-10-22 08:31:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 83
    +apId: "linuxmemes@lemmy.world"
    +apProfileId: "https://lemmy.world/c/linuxmemes"
    +apPublicUrl: "https://lemmy.world/c/linuxmemes"
    +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "linuxmemes"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729459896 {#270
      date: 2024-10-20 23:31:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699095615 {#272
      date: 2023-11-04 12:00:15.0 +01:00
    }
  }
  +image: Proxies\__CG__\App\Entity\Image {#1962 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
  +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
  +title: "Ansible casually administering hundreds or thousands of devices"
  +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
  +body: null
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 31
  +favouriteCount: 192
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1729037118 {#2410
    date: 2024-10-16 02:05:18.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1886 …}
  +votes: Doctrine\ORM\PersistentCollection {#1973 …}
  +reports: Doctrine\ORM\PersistentCollection {#1948 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
  +badges: Doctrine\ORM\PersistentCollection {#2440 …}
  +children: []
  -id: 33157
  -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706332107
  +visibility: "visible             "
  +apId: "https://lemmy.zip/post/8984124"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706245707 {#1850
    date: 2024-01-26 06:08:27.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
4 DENIED moderate
App\Entity\Entry {#2388
  +user: Proxies\__CG__\App\Entity\User {#1943 …}
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "linuxmemes@lemmy.world"
    +title: "linuxmemes"
    +description: """
      Hint: `:q!`\n
      \n
      ---\n
      \n
      Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
      \n
      ---\n
      \n
      Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
      \n
      - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
      - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
      - Understand the difference between a joke and an insult.\n
      - Do not harrass or attack members of the community *for any reason*.\n
      - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
      - Bigotry will not be tolerated.\n
      - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
      \n
      3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
      \n
      :::spoiler 4. No recent reposts\n
      \n
      - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
      \n
      ---\n
      \n
      Please report posts and comments that break these rules!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 420
    +entryCommentCount: 13249
    +postCount: 1
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729578682 {#276
      date: 2024-10-22 08:31:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 83
    +apId: "linuxmemes@lemmy.world"
    +apProfileId: "https://lemmy.world/c/linuxmemes"
    +apPublicUrl: "https://lemmy.world/c/linuxmemes"
    +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "linuxmemes"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729459896 {#270
      date: 2024-10-20 23:31:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699095615 {#272
      date: 2023-11-04 12:00:15.0 +01:00
    }
  }
  +image: Proxies\__CG__\App\Entity\Image {#1962 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
  +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
  +title: "Ansible casually administering hundreds or thousands of devices"
  +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
  +body: null
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 31
  +favouriteCount: 192
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1729037118 {#2410
    date: 2024-10-16 02:05:18.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1886 …}
  +votes: Doctrine\ORM\PersistentCollection {#1973 …}
  +reports: Doctrine\ORM\PersistentCollection {#1948 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
  +badges: Doctrine\ORM\PersistentCollection {#2440 …}
  +children: []
  -id: 33157
  -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706332107
  +visibility: "visible             "
  +apId: "https://lemmy.zip/post/8984124"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706245707 {#1850
    date: 2024-01-26 06:08:27.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
5 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
6 DENIED moderate
App\Entity\EntryComment {#3992
  +user: App\Entity\User {#3940 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Man… Saltstack is SO MUCH MORE effective at mass management. It’s fast AF. Yet… Ansible everywhere."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1706394022 {#4002
    date: 2024-01-27 23:20:22.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@possiblylinux127@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3990 …}
  +nested: Doctrine\ORM\PersistentCollection {#3988 …}
  +votes: Doctrine\ORM\PersistentCollection {#3986 …}
  +reports: Doctrine\ORM\PersistentCollection {#3984 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3952 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3956 …}
  -id: 345833
  -bodyTs: "'af':14 'ansibl':16 'effect':7 'everywher':17 'fast':13 'man':1 'manag':10 'mass':9 'much':5 'saltstack':2 'yet':15"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7074042"
  +editedAt: DateTimeImmutable @1729037176 {#3938
    date: 2024-10-16 02:06:16.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706394022 {#4001
    date: 2024-01-27 23:20:22.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
7 DENIED edit
App\Entity\EntryComment {#3992
  +user: App\Entity\User {#3940 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Man… Saltstack is SO MUCH MORE effective at mass management. It’s fast AF. Yet… Ansible everywhere."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1706394022 {#4002
    date: 2024-01-27 23:20:22.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@possiblylinux127@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3990 …}
  +nested: Doctrine\ORM\PersistentCollection {#3988 …}
  +votes: Doctrine\ORM\PersistentCollection {#3986 …}
  +reports: Doctrine\ORM\PersistentCollection {#3984 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3952 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3956 …}
  -id: 345833
  -bodyTs: "'af':14 'ansibl':16 'effect':7 'everywher':17 'fast':13 'man':1 'manag':10 'mass':9 'much':5 'saltstack':2 'yet':15"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7074042"
  +editedAt: DateTimeImmutable @1729037176 {#3938
    date: 2024-10-16 02:06:16.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706394022 {#4001
    date: 2024-01-27 23:20:22.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
8 DENIED moderate
App\Entity\EntryComment {#3992
  +user: App\Entity\User {#3940 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Man… Saltstack is SO MUCH MORE effective at mass management. It’s fast AF. Yet… Ansible everywhere."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1706394022 {#4002
    date: 2024-01-27 23:20:22.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@possiblylinux127@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3990 …}
  +nested: Doctrine\ORM\PersistentCollection {#3988 …}
  +votes: Doctrine\ORM\PersistentCollection {#3986 …}
  +reports: Doctrine\ORM\PersistentCollection {#3984 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3952 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3956 …}
  -id: 345833
  -bodyTs: "'af':14 'ansibl':16 'effect':7 'everywher':17 'fast':13 'man':1 'manag':10 'mass':9 'much':5 'saltstack':2 'yet':15"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7074042"
  +editedAt: DateTimeImmutable @1729037176 {#3938
    date: 2024-10-16 02:06:16.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706394022 {#4001
    date: 2024-01-27 23:20:22.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
9 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
10 DENIED moderate
App\Entity\EntryComment {#4030
  +user: App\Entity\User {#4013 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 17
  +score: 0
  +lastActive: DateTime @1728891081 {#4036
    date: 2024-10-14 09:31:21.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4028 …}
  +nested: Doctrine\ORM\PersistentCollection {#4026 …}
  +votes: Doctrine\ORM\PersistentCollection {#4024 …}
  +reports: Doctrine\ORM\PersistentCollection {#4021 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
  -id: 341542
  -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8074456"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706258976 {#4034
    date: 2024-01-26 09:49:36.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
11 DENIED edit
App\Entity\EntryComment {#4030
  +user: App\Entity\User {#4013 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 17
  +score: 0
  +lastActive: DateTime @1728891081 {#4036
    date: 2024-10-14 09:31:21.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4028 …}
  +nested: Doctrine\ORM\PersistentCollection {#4026 …}
  +votes: Doctrine\ORM\PersistentCollection {#4024 …}
  +reports: Doctrine\ORM\PersistentCollection {#4021 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
  -id: 341542
  -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8074456"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706258976 {#4034
    date: 2024-01-26 09:49:36.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
12 DENIED moderate
App\Entity\EntryComment {#4030
  +user: App\Entity\User {#4013 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 17
  +score: 0
  +lastActive: DateTime @1728891081 {#4036
    date: 2024-10-14 09:31:21.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4028 …}
  +nested: Doctrine\ORM\PersistentCollection {#4026 …}
  +votes: Doctrine\ORM\PersistentCollection {#4024 …}
  +reports: Doctrine\ORM\PersistentCollection {#4021 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
  -id: 341542
  -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8074456"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706258976 {#4034
    date: 2024-01-26 09:49:36.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
13 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
14 DENIED moderate
App\Entity\EntryComment {#4423
  +user: Proxies\__CG__\App\Entity\User {#4424 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4030
    +user: App\Entity\User {#4013 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 17
    +score: 0
    +lastActive: DateTime @1728891081 {#4036
      date: 2024-10-14 09:31:21.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4028 …}
    +nested: Doctrine\ORM\PersistentCollection {#4026 …}
    +votes: Doctrine\ORM\PersistentCollection {#4024 …}
    +reports: Doctrine\ORM\PersistentCollection {#4021 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
    -id: 341542
    -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8074456"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706258976 {#4034
      date: 2024-01-26 09:49:36.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: """
    I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
    \n
    To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
    \n
    I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 12
  +score: 0
  +lastActive: DateTime @1706265679 {#4421
    date: 2024-01-26 11:41:19.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4425 …}
  +nested: Doctrine\ORM\PersistentCollection {#4427 …}
  +votes: Doctrine\ORM\PersistentCollection {#4429 …}
  +reports: Doctrine\ORM\PersistentCollection {#4431 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
  -id: 341659
  -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.zip/comment/6701633"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706265679 {#4422
    date: 2024-01-26 11:41:19.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
15 DENIED edit
App\Entity\EntryComment {#4423
  +user: Proxies\__CG__\App\Entity\User {#4424 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4030
    +user: App\Entity\User {#4013 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 17
    +score: 0
    +lastActive: DateTime @1728891081 {#4036
      date: 2024-10-14 09:31:21.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4028 …}
    +nested: Doctrine\ORM\PersistentCollection {#4026 …}
    +votes: Doctrine\ORM\PersistentCollection {#4024 …}
    +reports: Doctrine\ORM\PersistentCollection {#4021 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
    -id: 341542
    -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8074456"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706258976 {#4034
      date: 2024-01-26 09:49:36.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: """
    I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
    \n
    To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
    \n
    I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 12
  +score: 0
  +lastActive: DateTime @1706265679 {#4421
    date: 2024-01-26 11:41:19.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4425 …}
  +nested: Doctrine\ORM\PersistentCollection {#4427 …}
  +votes: Doctrine\ORM\PersistentCollection {#4429 …}
  +reports: Doctrine\ORM\PersistentCollection {#4431 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
  -id: 341659
  -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.zip/comment/6701633"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706265679 {#4422
    date: 2024-01-26 11:41:19.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
16 DENIED moderate
App\Entity\EntryComment {#4423
  +user: Proxies\__CG__\App\Entity\User {#4424 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4030
    +user: App\Entity\User {#4013 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 17
    +score: 0
    +lastActive: DateTime @1728891081 {#4036
      date: 2024-10-14 09:31:21.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4028 …}
    +nested: Doctrine\ORM\PersistentCollection {#4026 …}
    +votes: Doctrine\ORM\PersistentCollection {#4024 …}
    +reports: Doctrine\ORM\PersistentCollection {#4021 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
    -id: 341542
    -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8074456"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706258976 {#4034
      date: 2024-01-26 09:49:36.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: """
    I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
    \n
    To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
    \n
    I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 12
  +score: 0
  +lastActive: DateTime @1706265679 {#4421
    date: 2024-01-26 11:41:19.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4425 …}
  +nested: Doctrine\ORM\PersistentCollection {#4427 …}
  +votes: Doctrine\ORM\PersistentCollection {#4429 …}
  +reports: Doctrine\ORM\PersistentCollection {#4431 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
  -id: 341659
  -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.zip/comment/6701633"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706265679 {#4422
    date: 2024-01-26 11:41:19.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
17 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
18 DENIED moderate
App\Entity\EntryComment {#4461
  +user: App\Entity\User {#4013 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4423
    +user: Proxies\__CG__\App\Entity\User {#4424 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4030
      +user: App\Entity\User {#4013 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 17
      +score: 0
      +lastActive: DateTime @1728891081 {#4036
        date: 2024-10-14 09:31:21.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4028 …}
      +nested: Doctrine\ORM\PersistentCollection {#4026 …}
      +votes: Doctrine\ORM\PersistentCollection {#4024 …}
      +reports: Doctrine\ORM\PersistentCollection {#4021 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
      -id: 341542
      -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8074456"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706258976 {#4034
        date: 2024-01-26 09:49:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: """
      I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
      \n
      To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
      \n
      I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 12
    +score: 0
    +lastActive: DateTime @1706265679 {#4421
      date: 2024-01-26 11:41:19.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4425 …}
    +nested: Doctrine\ORM\PersistentCollection {#4427 …}
    +votes: Doctrine\ORM\PersistentCollection {#4429 …}
    +reports: Doctrine\ORM\PersistentCollection {#4431 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
    -id: 341659
    -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.zip/comment/6701633"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706265679 {#4422
      date: 2024-01-26 11:41:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: """
    It’s far more than just SSHing and running shell scripts. Besides, I wouldn’t ever call it a „framework”.\n
    \n
    It’s a tool for Linux, BSDs and even Windows machine setup automation in a declarative fashion. Tasks are usually built out of wide range of provided modules for both universal actions (like file edits, templating, shell commands) and very specific ones (like Podman containers, Postgres users, indexes in Mongo, whatever you imagine, you can even implement your own in Python). Those tasks have logic that can detect the status for each of the tasks in each specified nodes, so they can not only be applied, but also dry run with precise diff tracking (diff of config files to be applied, packages to be installed, etc).\n
    \n
    It has inventory that can be both static (config file), and dynamic (e.g query an AWS account for Ec2-s or get nodes from Proxmox) that lets you group your however many hosts (by purpose, etc), attach variables to specific hosts or entire groups, or even store encrypted credentials to use them in roles. When dealing with hundreds of hosts, at some point this is something you need to do anyway, but here it really shines even with much smaller amount of machines.\n
    \n
    Ansible can be very reliable and provide awesome environments, but it requires some learning and due to its flexibility, it can also be used badly. I have some success stories with it in last 7 years of utilizing it for both small and big business.\n
    \n
    That being said, if you want some magic hammer that just does stuff without requiring any understanding, Ansible might not be the thing.\n
    \n
    And no, Terraform is not an replacement for Ansible and vice versa. Those two are designed for different purposes. I actually used them together in some projects.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706314638 {#4459
    date: 2024-01-27 01:17:18.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4462 …}
  +nested: Doctrine\ORM\PersistentCollection {#4464 …}
  +votes: Doctrine\ORM\PersistentCollection {#4466 …}
  +reports: Doctrine\ORM\PersistentCollection {#4468 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4470 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4472 …}
  -id: 343428
  -bodyTs: "'7':245 'account':143 'action':52 'actual':299 'also':108,232 'amount':208 'ansibl':211,273,287 'anyway':198 'appli':106,121 'attach':164 'autom':33 'aw':142 'awesom':218 'bad':235 'besid':12 'big':254 'bsds':27 'built':41 'busi':255 'call':17 'command':58 'config':117,135 'contain':65 'credenti':176 'deal':183 'declar':36 'design':294 'detect':88 'diff':113,115 'differ':296 'dri':109 'due':226 'dynam':138 'e.g':139 'ec2':146 'ec2-s':145 'edit':55 'encrypt':175 'entir':170 'environ':219 'etc':126,163 'even':29,76,173,204 'ever':16 'far':3 'fashion':37 'file':54,118,136 'flexibl':229 'framework':20 'get':149 'group':156,171 'hammer':264 'host':160,168,187 'howev':158 'hundr':185 'imagin':73 'implement':77 'index':68 'instal':125 'inventori':129 'last':244 'learn':224 'let':154 'like':53,63 'linux':26 'logic':85 'machin':31,210 'magic':263 'mani':159 'might':274 'modul':48 'mongo':70 'much':206 'need':195 'node':99,150 'one':62 'packag':122 'podman':64 'point':190 'postgr':66 'precis':112 'project':305 'provid':47,217 'proxmox':152 'purpos':162,297 'python':81 'queri':140 'rang':45 'realli':202 'reliabl':215 'replac':285 'requir':222,270 'role':181 'run':9,110 'said':258 'script':11 'setup':32 'shell':10,57 'shine':203 'small':252 'smaller':207 'someth':193 'specif':61,167 'specifi':98 'sshing':7 'static':134 'status':90 'store':174 'stori':240 'stuff':268 'success':239 'task':38,83,95 'templat':56 'terraform':281 'thing':278 'togeth':302 'tool':24 'track':114 'two':292 'understand':272 'univers':51 'use':178,234,300 'user':67 'usual':40 'util':248 'variabl':165 'versa':290 'vice':289 'want':261 'whatev':71 'wide':44 'window':30 'without':269 'wouldn':14 'year':246"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8104202"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706314638 {#4460
    date: 2024-01-27 01:17:18.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
19 DENIED edit
App\Entity\EntryComment {#4461
  +user: App\Entity\User {#4013 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4423
    +user: Proxies\__CG__\App\Entity\User {#4424 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4030
      +user: App\Entity\User {#4013 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 17
      +score: 0
      +lastActive: DateTime @1728891081 {#4036
        date: 2024-10-14 09:31:21.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4028 …}
      +nested: Doctrine\ORM\PersistentCollection {#4026 …}
      +votes: Doctrine\ORM\PersistentCollection {#4024 …}
      +reports: Doctrine\ORM\PersistentCollection {#4021 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
      -id: 341542
      -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8074456"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706258976 {#4034
        date: 2024-01-26 09:49:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: """
      I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
      \n
      To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
      \n
      I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 12
    +score: 0
    +lastActive: DateTime @1706265679 {#4421
      date: 2024-01-26 11:41:19.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4425 …}
    +nested: Doctrine\ORM\PersistentCollection {#4427 …}
    +votes: Doctrine\ORM\PersistentCollection {#4429 …}
    +reports: Doctrine\ORM\PersistentCollection {#4431 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
    -id: 341659
    -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.zip/comment/6701633"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706265679 {#4422
      date: 2024-01-26 11:41:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: """
    It’s far more than just SSHing and running shell scripts. Besides, I wouldn’t ever call it a „framework”.\n
    \n
    It’s a tool for Linux, BSDs and even Windows machine setup automation in a declarative fashion. Tasks are usually built out of wide range of provided modules for both universal actions (like file edits, templating, shell commands) and very specific ones (like Podman containers, Postgres users, indexes in Mongo, whatever you imagine, you can even implement your own in Python). Those tasks have logic that can detect the status for each of the tasks in each specified nodes, so they can not only be applied, but also dry run with precise diff tracking (diff of config files to be applied, packages to be installed, etc).\n
    \n
    It has inventory that can be both static (config file), and dynamic (e.g query an AWS account for Ec2-s or get nodes from Proxmox) that lets you group your however many hosts (by purpose, etc), attach variables to specific hosts or entire groups, or even store encrypted credentials to use them in roles. When dealing with hundreds of hosts, at some point this is something you need to do anyway, but here it really shines even with much smaller amount of machines.\n
    \n
    Ansible can be very reliable and provide awesome environments, but it requires some learning and due to its flexibility, it can also be used badly. I have some success stories with it in last 7 years of utilizing it for both small and big business.\n
    \n
    That being said, if you want some magic hammer that just does stuff without requiring any understanding, Ansible might not be the thing.\n
    \n
    And no, Terraform is not an replacement for Ansible and vice versa. Those two are designed for different purposes. I actually used them together in some projects.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706314638 {#4459
    date: 2024-01-27 01:17:18.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4462 …}
  +nested: Doctrine\ORM\PersistentCollection {#4464 …}
  +votes: Doctrine\ORM\PersistentCollection {#4466 …}
  +reports: Doctrine\ORM\PersistentCollection {#4468 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4470 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4472 …}
  -id: 343428
  -bodyTs: "'7':245 'account':143 'action':52 'actual':299 'also':108,232 'amount':208 'ansibl':211,273,287 'anyway':198 'appli':106,121 'attach':164 'autom':33 'aw':142 'awesom':218 'bad':235 'besid':12 'big':254 'bsds':27 'built':41 'busi':255 'call':17 'command':58 'config':117,135 'contain':65 'credenti':176 'deal':183 'declar':36 'design':294 'detect':88 'diff':113,115 'differ':296 'dri':109 'due':226 'dynam':138 'e.g':139 'ec2':146 'ec2-s':145 'edit':55 'encrypt':175 'entir':170 'environ':219 'etc':126,163 'even':29,76,173,204 'ever':16 'far':3 'fashion':37 'file':54,118,136 'flexibl':229 'framework':20 'get':149 'group':156,171 'hammer':264 'host':160,168,187 'howev':158 'hundr':185 'imagin':73 'implement':77 'index':68 'instal':125 'inventori':129 'last':244 'learn':224 'let':154 'like':53,63 'linux':26 'logic':85 'machin':31,210 'magic':263 'mani':159 'might':274 'modul':48 'mongo':70 'much':206 'need':195 'node':99,150 'one':62 'packag':122 'podman':64 'point':190 'postgr':66 'precis':112 'project':305 'provid':47,217 'proxmox':152 'purpos':162,297 'python':81 'queri':140 'rang':45 'realli':202 'reliabl':215 'replac':285 'requir':222,270 'role':181 'run':9,110 'said':258 'script':11 'setup':32 'shell':10,57 'shine':203 'small':252 'smaller':207 'someth':193 'specif':61,167 'specifi':98 'sshing':7 'static':134 'status':90 'store':174 'stori':240 'stuff':268 'success':239 'task':38,83,95 'templat':56 'terraform':281 'thing':278 'togeth':302 'tool':24 'track':114 'two':292 'understand':272 'univers':51 'use':178,234,300 'user':67 'usual':40 'util':248 'variabl':165 'versa':290 'vice':289 'want':261 'whatev':71 'wide':44 'window':30 'without':269 'wouldn':14 'year':246"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8104202"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706314638 {#4460
    date: 2024-01-27 01:17:18.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
20 DENIED moderate
App\Entity\EntryComment {#4461
  +user: App\Entity\User {#4013 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4423
    +user: Proxies\__CG__\App\Entity\User {#4424 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4030
      +user: App\Entity\User {#4013 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 17
      +score: 0
      +lastActive: DateTime @1728891081 {#4036
        date: 2024-10-14 09:31:21.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4028 …}
      +nested: Doctrine\ORM\PersistentCollection {#4026 …}
      +votes: Doctrine\ORM\PersistentCollection {#4024 …}
      +reports: Doctrine\ORM\PersistentCollection {#4021 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
      -id: 341542
      -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8074456"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706258976 {#4034
        date: 2024-01-26 09:49:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: """
      I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
      \n
      To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
      \n
      I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 12
    +score: 0
    +lastActive: DateTime @1706265679 {#4421
      date: 2024-01-26 11:41:19.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4425 …}
    +nested: Doctrine\ORM\PersistentCollection {#4427 …}
    +votes: Doctrine\ORM\PersistentCollection {#4429 …}
    +reports: Doctrine\ORM\PersistentCollection {#4431 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
    -id: 341659
    -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.zip/comment/6701633"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706265679 {#4422
      date: 2024-01-26 11:41:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: """
    It’s far more than just SSHing and running shell scripts. Besides, I wouldn’t ever call it a „framework”.\n
    \n
    It’s a tool for Linux, BSDs and even Windows machine setup automation in a declarative fashion. Tasks are usually built out of wide range of provided modules for both universal actions (like file edits, templating, shell commands) and very specific ones (like Podman containers, Postgres users, indexes in Mongo, whatever you imagine, you can even implement your own in Python). Those tasks have logic that can detect the status for each of the tasks in each specified nodes, so they can not only be applied, but also dry run with precise diff tracking (diff of config files to be applied, packages to be installed, etc).\n
    \n
    It has inventory that can be both static (config file), and dynamic (e.g query an AWS account for Ec2-s or get nodes from Proxmox) that lets you group your however many hosts (by purpose, etc), attach variables to specific hosts or entire groups, or even store encrypted credentials to use them in roles. When dealing with hundreds of hosts, at some point this is something you need to do anyway, but here it really shines even with much smaller amount of machines.\n
    \n
    Ansible can be very reliable and provide awesome environments, but it requires some learning and due to its flexibility, it can also be used badly. I have some success stories with it in last 7 years of utilizing it for both small and big business.\n
    \n
    That being said, if you want some magic hammer that just does stuff without requiring any understanding, Ansible might not be the thing.\n
    \n
    And no, Terraform is not an replacement for Ansible and vice versa. Those two are designed for different purposes. I actually used them together in some projects.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706314638 {#4459
    date: 2024-01-27 01:17:18.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4462 …}
  +nested: Doctrine\ORM\PersistentCollection {#4464 …}
  +votes: Doctrine\ORM\PersistentCollection {#4466 …}
  +reports: Doctrine\ORM\PersistentCollection {#4468 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4470 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4472 …}
  -id: 343428
  -bodyTs: "'7':245 'account':143 'action':52 'actual':299 'also':108,232 'amount':208 'ansibl':211,273,287 'anyway':198 'appli':106,121 'attach':164 'autom':33 'aw':142 'awesom':218 'bad':235 'besid':12 'big':254 'bsds':27 'built':41 'busi':255 'call':17 'command':58 'config':117,135 'contain':65 'credenti':176 'deal':183 'declar':36 'design':294 'detect':88 'diff':113,115 'differ':296 'dri':109 'due':226 'dynam':138 'e.g':139 'ec2':146 'ec2-s':145 'edit':55 'encrypt':175 'entir':170 'environ':219 'etc':126,163 'even':29,76,173,204 'ever':16 'far':3 'fashion':37 'file':54,118,136 'flexibl':229 'framework':20 'get':149 'group':156,171 'hammer':264 'host':160,168,187 'howev':158 'hundr':185 'imagin':73 'implement':77 'index':68 'instal':125 'inventori':129 'last':244 'learn':224 'let':154 'like':53,63 'linux':26 'logic':85 'machin':31,210 'magic':263 'mani':159 'might':274 'modul':48 'mongo':70 'much':206 'need':195 'node':99,150 'one':62 'packag':122 'podman':64 'point':190 'postgr':66 'precis':112 'project':305 'provid':47,217 'proxmox':152 'purpos':162,297 'python':81 'queri':140 'rang':45 'realli':202 'reliabl':215 'replac':285 'requir':222,270 'role':181 'run':9,110 'said':258 'script':11 'setup':32 'shell':10,57 'shine':203 'small':252 'smaller':207 'someth':193 'specif':61,167 'specifi':98 'sshing':7 'static':134 'status':90 'store':174 'stori':240 'stuff':268 'success':239 'task':38,83,95 'templat':56 'terraform':281 'thing':278 'togeth':302 'tool':24 'track':114 'two':292 'understand':272 'univers':51 'use':178,234,300 'user':67 'usual':40 'util':248 'variabl':165 'versa':290 'vice':289 'want':261 'whatev':71 'wide':44 'window':30 'without':269 'wouldn':14 'year':246"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8104202"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706314638 {#4460
    date: 2024-01-27 01:17:18.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
21 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
22 DENIED moderate
App\Entity\EntryComment {#4640
  +user: Proxies\__CG__\App\Entity\User {#4424 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4461
    +user: App\Entity\User {#4013 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4423
      +user: Proxies\__CG__\App\Entity\User {#4424 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4030
        +user: App\Entity\User {#4013 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 17
        +score: 0
        +lastActive: DateTime @1728891081 {#4036
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4028 …}
        +nested: Doctrine\ORM\PersistentCollection {#4026 …}
        +votes: Doctrine\ORM\PersistentCollection {#4024 …}
        +reports: Doctrine\ORM\PersistentCollection {#4021 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
        -id: 341542
        -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8074456"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706258976 {#4034
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: """
        I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
        \n
        To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
        \n
        I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 12
      +score: 0
      +lastActive: DateTime @1706265679 {#4421
        date: 2024-01-26 11:41:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4425 …}
      +nested: Doctrine\ORM\PersistentCollection {#4427 …}
      +votes: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
      -id: 341659
      -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.zip/comment/6701633"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706265679 {#4422
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: """
      It’s far more than just SSHing and running shell scripts. Besides, I wouldn’t ever call it a „framework”.\n
      \n
      It’s a tool for Linux, BSDs and even Windows machine setup automation in a declarative fashion. Tasks are usually built out of wide range of provided modules for both universal actions (like file edits, templating, shell commands) and very specific ones (like Podman containers, Postgres users, indexes in Mongo, whatever you imagine, you can even implement your own in Python). Those tasks have logic that can detect the status for each of the tasks in each specified nodes, so they can not only be applied, but also dry run with precise diff tracking (diff of config files to be applied, packages to be installed, etc).\n
      \n
      It has inventory that can be both static (config file), and dynamic (e.g query an AWS account for Ec2-s or get nodes from Proxmox) that lets you group your however many hosts (by purpose, etc), attach variables to specific hosts or entire groups, or even store encrypted credentials to use them in roles. When dealing with hundreds of hosts, at some point this is something you need to do anyway, but here it really shines even with much smaller amount of machines.\n
      \n
      Ansible can be very reliable and provide awesome environments, but it requires some learning and due to its flexibility, it can also be used badly. I have some success stories with it in last 7 years of utilizing it for both small and big business.\n
      \n
      That being said, if you want some magic hammer that just does stuff without requiring any understanding, Ansible might not be the thing.\n
      \n
      And no, Terraform is not an replacement for Ansible and vice versa. Those two are designed for different purposes. I actually used them together in some projects.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706314638 {#4459
      date: 2024-01-27 01:17:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4462 …}
    +nested: Doctrine\ORM\PersistentCollection {#4464 …}
    +votes: Doctrine\ORM\PersistentCollection {#4466 …}
    +reports: Doctrine\ORM\PersistentCollection {#4468 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4470 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4472 …}
    -id: 343428
    -bodyTs: "'7':245 'account':143 'action':52 'actual':299 'also':108,232 'amount':208 'ansibl':211,273,287 'anyway':198 'appli':106,121 'attach':164 'autom':33 'aw':142 'awesom':218 'bad':235 'besid':12 'big':254 'bsds':27 'built':41 'busi':255 'call':17 'command':58 'config':117,135 'contain':65 'credenti':176 'deal':183 'declar':36 'design':294 'detect':88 'diff':113,115 'differ':296 'dri':109 'due':226 'dynam':138 'e.g':139 'ec2':146 'ec2-s':145 'edit':55 'encrypt':175 'entir':170 'environ':219 'etc':126,163 'even':29,76,173,204 'ever':16 'far':3 'fashion':37 'file':54,118,136 'flexibl':229 'framework':20 'get':149 'group':156,171 'hammer':264 'host':160,168,187 'howev':158 'hundr':185 'imagin':73 'implement':77 'index':68 'instal':125 'inventori':129 'last':244 'learn':224 'let':154 'like':53,63 'linux':26 'logic':85 'machin':31,210 'magic':263 'mani':159 'might':274 'modul':48 'mongo':70 'much':206 'need':195 'node':99,150 'one':62 'packag':122 'podman':64 'point':190 'postgr':66 'precis':112 'project':305 'provid':47,217 'proxmox':152 'purpos':162,297 'python':81 'queri':140 'rang':45 'realli':202 'reliabl':215 'replac':285 'requir':222,270 'role':181 'run':9,110 'said':258 'script':11 'setup':32 'shell':10,57 'shine':203 'small':252 'smaller':207 'someth':193 'specif':61,167 'specifi':98 'sshing':7 'static':134 'status':90 'store':174 'stori':240 'stuff':268 'success':239 'task':38,83,95 'templat':56 'terraform':281 'thing':278 'togeth':302 'tool':24 'track':114 'two':292 'understand':272 'univers':51 'use':178,234,300 'user':67 'usual':40 'util':248 'variabl':165 'versa':290 'vice':289 'want':261 'whatev':71 'wide':44 'window':30 'without':269 'wouldn':14 'year':246"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8104202"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706314638 {#4460
      date: 2024-01-27 01:17:18.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: """
    > And no, Terraform is not an replacement for Ansible and vice versa. Those two are designed for different purposes. I actually used them together in some projects.\n
    \n
    Yeah, that’s the problem. Every time infrastructure management came up, a certain coworker would always bring up Ansible. It eventually got kind of annoying.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706324857 {#4638
    date: 2024-01-27 04:07:37.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4641 …}
  +nested: Doctrine\ORM\PersistentCollection {#4643 …}
  +votes: Doctrine\ORM\PersistentCollection {#4645 …}
  +reports: Doctrine\ORM\PersistentCollection {#4647 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4649 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4651 …}
  -id: 343719
  -bodyTs: "'actual':21 'alway':43 'annoy':52 'ansibl':9,46 'bring':44 'came':37 'certain':40 'cowork':41 'design':16 'differ':18 'eventu':48 'everi':33 'got':49 'infrastructur':35 'kind':50 'manag':36 'problem':32 'project':27 'purpos':19 'replac':7 'terraform':3 'time':34 'togeth':24 'two':14 'use':22 'versa':12 'vice':11 'would':42 'yeah':28"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.zip/comment/6726429"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706324857 {#4639
    date: 2024-01-27 04:07:37.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
23 DENIED edit
App\Entity\EntryComment {#4640
  +user: Proxies\__CG__\App\Entity\User {#4424 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4461
    +user: App\Entity\User {#4013 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4423
      +user: Proxies\__CG__\App\Entity\User {#4424 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4030
        +user: App\Entity\User {#4013 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 17
        +score: 0
        +lastActive: DateTime @1728891081 {#4036
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4028 …}
        +nested: Doctrine\ORM\PersistentCollection {#4026 …}
        +votes: Doctrine\ORM\PersistentCollection {#4024 …}
        +reports: Doctrine\ORM\PersistentCollection {#4021 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
        -id: 341542
        -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8074456"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706258976 {#4034
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: """
        I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
        \n
        To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
        \n
        I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 12
      +score: 0
      +lastActive: DateTime @1706265679 {#4421
        date: 2024-01-26 11:41:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4425 …}
      +nested: Doctrine\ORM\PersistentCollection {#4427 …}
      +votes: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
      -id: 341659
      -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.zip/comment/6701633"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706265679 {#4422
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: """
      It’s far more than just SSHing and running shell scripts. Besides, I wouldn’t ever call it a „framework”.\n
      \n
      It’s a tool for Linux, BSDs and even Windows machine setup automation in a declarative fashion. Tasks are usually built out of wide range of provided modules for both universal actions (like file edits, templating, shell commands) and very specific ones (like Podman containers, Postgres users, indexes in Mongo, whatever you imagine, you can even implement your own in Python). Those tasks have logic that can detect the status for each of the tasks in each specified nodes, so they can not only be applied, but also dry run with precise diff tracking (diff of config files to be applied, packages to be installed, etc).\n
      \n
      It has inventory that can be both static (config file), and dynamic (e.g query an AWS account for Ec2-s or get nodes from Proxmox) that lets you group your however many hosts (by purpose, etc), attach variables to specific hosts or entire groups, or even store encrypted credentials to use them in roles. When dealing with hundreds of hosts, at some point this is something you need to do anyway, but here it really shines even with much smaller amount of machines.\n
      \n
      Ansible can be very reliable and provide awesome environments, but it requires some learning and due to its flexibility, it can also be used badly. I have some success stories with it in last 7 years of utilizing it for both small and big business.\n
      \n
      That being said, if you want some magic hammer that just does stuff without requiring any understanding, Ansible might not be the thing.\n
      \n
      And no, Terraform is not an replacement for Ansible and vice versa. Those two are designed for different purposes. I actually used them together in some projects.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706314638 {#4459
      date: 2024-01-27 01:17:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4462 …}
    +nested: Doctrine\ORM\PersistentCollection {#4464 …}
    +votes: Doctrine\ORM\PersistentCollection {#4466 …}
    +reports: Doctrine\ORM\PersistentCollection {#4468 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4470 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4472 …}
    -id: 343428
    -bodyTs: "'7':245 'account':143 'action':52 'actual':299 'also':108,232 'amount':208 'ansibl':211,273,287 'anyway':198 'appli':106,121 'attach':164 'autom':33 'aw':142 'awesom':218 'bad':235 'besid':12 'big':254 'bsds':27 'built':41 'busi':255 'call':17 'command':58 'config':117,135 'contain':65 'credenti':176 'deal':183 'declar':36 'design':294 'detect':88 'diff':113,115 'differ':296 'dri':109 'due':226 'dynam':138 'e.g':139 'ec2':146 'ec2-s':145 'edit':55 'encrypt':175 'entir':170 'environ':219 'etc':126,163 'even':29,76,173,204 'ever':16 'far':3 'fashion':37 'file':54,118,136 'flexibl':229 'framework':20 'get':149 'group':156,171 'hammer':264 'host':160,168,187 'howev':158 'hundr':185 'imagin':73 'implement':77 'index':68 'instal':125 'inventori':129 'last':244 'learn':224 'let':154 'like':53,63 'linux':26 'logic':85 'machin':31,210 'magic':263 'mani':159 'might':274 'modul':48 'mongo':70 'much':206 'need':195 'node':99,150 'one':62 'packag':122 'podman':64 'point':190 'postgr':66 'precis':112 'project':305 'provid':47,217 'proxmox':152 'purpos':162,297 'python':81 'queri':140 'rang':45 'realli':202 'reliabl':215 'replac':285 'requir':222,270 'role':181 'run':9,110 'said':258 'script':11 'setup':32 'shell':10,57 'shine':203 'small':252 'smaller':207 'someth':193 'specif':61,167 'specifi':98 'sshing':7 'static':134 'status':90 'store':174 'stori':240 'stuff':268 'success':239 'task':38,83,95 'templat':56 'terraform':281 'thing':278 'togeth':302 'tool':24 'track':114 'two':292 'understand':272 'univers':51 'use':178,234,300 'user':67 'usual':40 'util':248 'variabl':165 'versa':290 'vice':289 'want':261 'whatev':71 'wide':44 'window':30 'without':269 'wouldn':14 'year':246"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8104202"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706314638 {#4460
      date: 2024-01-27 01:17:18.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: """
    > And no, Terraform is not an replacement for Ansible and vice versa. Those two are designed for different purposes. I actually used them together in some projects.\n
    \n
    Yeah, that’s the problem. Every time infrastructure management came up, a certain coworker would always bring up Ansible. It eventually got kind of annoying.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706324857 {#4638
    date: 2024-01-27 04:07:37.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4641 …}
  +nested: Doctrine\ORM\PersistentCollection {#4643 …}
  +votes: Doctrine\ORM\PersistentCollection {#4645 …}
  +reports: Doctrine\ORM\PersistentCollection {#4647 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4649 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4651 …}
  -id: 343719
  -bodyTs: "'actual':21 'alway':43 'annoy':52 'ansibl':9,46 'bring':44 'came':37 'certain':40 'cowork':41 'design':16 'differ':18 'eventu':48 'everi':33 'got':49 'infrastructur':35 'kind':50 'manag':36 'problem':32 'project':27 'purpos':19 'replac':7 'terraform':3 'time':34 'togeth':24 'two':14 'use':22 'versa':12 'vice':11 'would':42 'yeah':28"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.zip/comment/6726429"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706324857 {#4639
    date: 2024-01-27 04:07:37.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
24 DENIED moderate
App\Entity\EntryComment {#4640
  +user: Proxies\__CG__\App\Entity\User {#4424 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4461
    +user: App\Entity\User {#4013 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4423
      +user: Proxies\__CG__\App\Entity\User {#4424 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4030
        +user: App\Entity\User {#4013 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 17
        +score: 0
        +lastActive: DateTime @1728891081 {#4036
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4028 …}
        +nested: Doctrine\ORM\PersistentCollection {#4026 …}
        +votes: Doctrine\ORM\PersistentCollection {#4024 …}
        +reports: Doctrine\ORM\PersistentCollection {#4021 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
        -id: 341542
        -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8074456"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706258976 {#4034
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: """
        I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
        \n
        To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
        \n
        I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 12
      +score: 0
      +lastActive: DateTime @1706265679 {#4421
        date: 2024-01-26 11:41:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4425 …}
      +nested: Doctrine\ORM\PersistentCollection {#4427 …}
      +votes: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
      -id: 341659
      -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.zip/comment/6701633"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706265679 {#4422
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: """
      It’s far more than just SSHing and running shell scripts. Besides, I wouldn’t ever call it a „framework”.\n
      \n
      It’s a tool for Linux, BSDs and even Windows machine setup automation in a declarative fashion. Tasks are usually built out of wide range of provided modules for both universal actions (like file edits, templating, shell commands) and very specific ones (like Podman containers, Postgres users, indexes in Mongo, whatever you imagine, you can even implement your own in Python). Those tasks have logic that can detect the status for each of the tasks in each specified nodes, so they can not only be applied, but also dry run with precise diff tracking (diff of config files to be applied, packages to be installed, etc).\n
      \n
      It has inventory that can be both static (config file), and dynamic (e.g query an AWS account for Ec2-s or get nodes from Proxmox) that lets you group your however many hosts (by purpose, etc), attach variables to specific hosts or entire groups, or even store encrypted credentials to use them in roles. When dealing with hundreds of hosts, at some point this is something you need to do anyway, but here it really shines even with much smaller amount of machines.\n
      \n
      Ansible can be very reliable and provide awesome environments, but it requires some learning and due to its flexibility, it can also be used badly. I have some success stories with it in last 7 years of utilizing it for both small and big business.\n
      \n
      That being said, if you want some magic hammer that just does stuff without requiring any understanding, Ansible might not be the thing.\n
      \n
      And no, Terraform is not an replacement for Ansible and vice versa. Those two are designed for different purposes. I actually used them together in some projects.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706314638 {#4459
      date: 2024-01-27 01:17:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4462 …}
    +nested: Doctrine\ORM\PersistentCollection {#4464 …}
    +votes: Doctrine\ORM\PersistentCollection {#4466 …}
    +reports: Doctrine\ORM\PersistentCollection {#4468 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4470 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4472 …}
    -id: 343428
    -bodyTs: "'7':245 'account':143 'action':52 'actual':299 'also':108,232 'amount':208 'ansibl':211,273,287 'anyway':198 'appli':106,121 'attach':164 'autom':33 'aw':142 'awesom':218 'bad':235 'besid':12 'big':254 'bsds':27 'built':41 'busi':255 'call':17 'command':58 'config':117,135 'contain':65 'credenti':176 'deal':183 'declar':36 'design':294 'detect':88 'diff':113,115 'differ':296 'dri':109 'due':226 'dynam':138 'e.g':139 'ec2':146 'ec2-s':145 'edit':55 'encrypt':175 'entir':170 'environ':219 'etc':126,163 'even':29,76,173,204 'ever':16 'far':3 'fashion':37 'file':54,118,136 'flexibl':229 'framework':20 'get':149 'group':156,171 'hammer':264 'host':160,168,187 'howev':158 'hundr':185 'imagin':73 'implement':77 'index':68 'instal':125 'inventori':129 'last':244 'learn':224 'let':154 'like':53,63 'linux':26 'logic':85 'machin':31,210 'magic':263 'mani':159 'might':274 'modul':48 'mongo':70 'much':206 'need':195 'node':99,150 'one':62 'packag':122 'podman':64 'point':190 'postgr':66 'precis':112 'project':305 'provid':47,217 'proxmox':152 'purpos':162,297 'python':81 'queri':140 'rang':45 'realli':202 'reliabl':215 'replac':285 'requir':222,270 'role':181 'run':9,110 'said':258 'script':11 'setup':32 'shell':10,57 'shine':203 'small':252 'smaller':207 'someth':193 'specif':61,167 'specifi':98 'sshing':7 'static':134 'status':90 'store':174 'stori':240 'stuff':268 'success':239 'task':38,83,95 'templat':56 'terraform':281 'thing':278 'togeth':302 'tool':24 'track':114 'two':292 'understand':272 'univers':51 'use':178,234,300 'user':67 'usual':40 'util':248 'variabl':165 'versa':290 'vice':289 'want':261 'whatev':71 'wide':44 'window':30 'without':269 'wouldn':14 'year':246"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8104202"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706314638 {#4460
      date: 2024-01-27 01:17:18.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: """
    > And no, Terraform is not an replacement for Ansible and vice versa. Those two are designed for different purposes. I actually used them together in some projects.\n
    \n
    Yeah, that’s the problem. Every time infrastructure management came up, a certain coworker would always bring up Ansible. It eventually got kind of annoying.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706324857 {#4638
    date: 2024-01-27 04:07:37.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4641 …}
  +nested: Doctrine\ORM\PersistentCollection {#4643 …}
  +votes: Doctrine\ORM\PersistentCollection {#4645 …}
  +reports: Doctrine\ORM\PersistentCollection {#4647 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4649 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4651 …}
  -id: 343719
  -bodyTs: "'actual':21 'alway':43 'annoy':52 'ansibl':9,46 'bring':44 'came':37 'certain':40 'cowork':41 'design':16 'differ':18 'eventu':48 'everi':33 'got':49 'infrastructur':35 'kind':50 'manag':36 'problem':32 'project':27 'purpos':19 'replac':7 'terraform':3 'time':34 'togeth':24 'two':14 'use':22 'versa':12 'vice':11 'would':42 'yeah':28"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.zip/comment/6726429"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706324857 {#4639
    date: 2024-01-27 04:07:37.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
25 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
26 DENIED moderate
App\Entity\EntryComment {#4476
  +user: Proxies\__CG__\App\Entity\User {#4477 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4423
    +user: Proxies\__CG__\App\Entity\User {#4424 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4030
      +user: App\Entity\User {#4013 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 17
      +score: 0
      +lastActive: DateTime @1728891081 {#4036
        date: 2024-10-14 09:31:21.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4028 …}
      +nested: Doctrine\ORM\PersistentCollection {#4026 …}
      +votes: Doctrine\ORM\PersistentCollection {#4024 …}
      +reports: Doctrine\ORM\PersistentCollection {#4021 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
      -id: 341542
      -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8074456"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706258976 {#4034
        date: 2024-01-26 09:49:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: """
      I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
      \n
      To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
      \n
      I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 12
    +score: 0
    +lastActive: DateTime @1706265679 {#4421
      date: 2024-01-26 11:41:19.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4425 …}
    +nested: Doctrine\ORM\PersistentCollection {#4427 …}
    +votes: Doctrine\ORM\PersistentCollection {#4429 …}
    +reports: Doctrine\ORM\PersistentCollection {#4431 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
    -id: 341659
    -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.zip/comment/6701633"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706265679 {#4422
      date: 2024-01-26 11:41:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: """
    Yup. I used ansible for a good year, maybe two, and found myself asking, “Why the fuck am I maintaining some abstract thing when I can just write a shell script and deploy that?”\n
    \n
    Cloud orchestration is better done with other tooling. Honestly don’t see a use case for ansible beyond physical data center deployments.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706267055 {#4474
    date: 2024-01-26 12:04:15.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4478 …}
  +nested: Doctrine\ORM\PersistentCollection {#4480 …}
  +votes: Doctrine\ORM\PersistentCollection {#4482 …}
  +reports: Doctrine\ORM\PersistentCollection {#4484 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
  -id: 341699
  -bodyTs: "'abstract':22 'ansibl':4,51 'ask':14 'better':38 'beyond':52 'case':49 'center':55 'cloud':35 'data':54 'deploy':33,56 'done':39 'found':12 'fuck':17 'good':7 'honest':43 'maintain':20 'mayb':9 'orchestr':36 'physic':53 'script':31 'see':46 'shell':30 'thing':23 'tool':42 'two':10 'use':3,48 'write':28 'year':8 'yup':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7033100"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706267055 {#4475
    date: 2024-01-26 12:04:15.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
27 DENIED edit
App\Entity\EntryComment {#4476
  +user: Proxies\__CG__\App\Entity\User {#4477 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4423
    +user: Proxies\__CG__\App\Entity\User {#4424 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4030
      +user: App\Entity\User {#4013 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 17
      +score: 0
      +lastActive: DateTime @1728891081 {#4036
        date: 2024-10-14 09:31:21.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4028 …}
      +nested: Doctrine\ORM\PersistentCollection {#4026 …}
      +votes: Doctrine\ORM\PersistentCollection {#4024 …}
      +reports: Doctrine\ORM\PersistentCollection {#4021 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
      -id: 341542
      -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8074456"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706258976 {#4034
        date: 2024-01-26 09:49:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: """
      I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
      \n
      To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
      \n
      I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 12
    +score: 0
    +lastActive: DateTime @1706265679 {#4421
      date: 2024-01-26 11:41:19.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4425 …}
    +nested: Doctrine\ORM\PersistentCollection {#4427 …}
    +votes: Doctrine\ORM\PersistentCollection {#4429 …}
    +reports: Doctrine\ORM\PersistentCollection {#4431 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
    -id: 341659
    -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.zip/comment/6701633"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706265679 {#4422
      date: 2024-01-26 11:41:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: """
    Yup. I used ansible for a good year, maybe two, and found myself asking, “Why the fuck am I maintaining some abstract thing when I can just write a shell script and deploy that?”\n
    \n
    Cloud orchestration is better done with other tooling. Honestly don’t see a use case for ansible beyond physical data center deployments.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706267055 {#4474
    date: 2024-01-26 12:04:15.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4478 …}
  +nested: Doctrine\ORM\PersistentCollection {#4480 …}
  +votes: Doctrine\ORM\PersistentCollection {#4482 …}
  +reports: Doctrine\ORM\PersistentCollection {#4484 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
  -id: 341699
  -bodyTs: "'abstract':22 'ansibl':4,51 'ask':14 'better':38 'beyond':52 'case':49 'center':55 'cloud':35 'data':54 'deploy':33,56 'done':39 'found':12 'fuck':17 'good':7 'honest':43 'maintain':20 'mayb':9 'orchestr':36 'physic':53 'script':31 'see':46 'shell':30 'thing':23 'tool':42 'two':10 'use':3,48 'write':28 'year':8 'yup':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7033100"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706267055 {#4475
    date: 2024-01-26 12:04:15.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
28 DENIED moderate
App\Entity\EntryComment {#4476
  +user: Proxies\__CG__\App\Entity\User {#4477 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4423
    +user: Proxies\__CG__\App\Entity\User {#4424 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4030
      +user: App\Entity\User {#4013 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 17
      +score: 0
      +lastActive: DateTime @1728891081 {#4036
        date: 2024-10-14 09:31:21.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4028 …}
      +nested: Doctrine\ORM\PersistentCollection {#4026 …}
      +votes: Doctrine\ORM\PersistentCollection {#4024 …}
      +reports: Doctrine\ORM\PersistentCollection {#4021 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
      -id: 341542
      -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8074456"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706258976 {#4034
        date: 2024-01-26 09:49:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: """
      I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
      \n
      To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
      \n
      I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 12
    +score: 0
    +lastActive: DateTime @1706265679 {#4421
      date: 2024-01-26 11:41:19.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4425 …}
    +nested: Doctrine\ORM\PersistentCollection {#4427 …}
    +votes: Doctrine\ORM\PersistentCollection {#4429 …}
    +reports: Doctrine\ORM\PersistentCollection {#4431 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
    -id: 341659
    -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.zip/comment/6701633"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706265679 {#4422
      date: 2024-01-26 11:41:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: """
    Yup. I used ansible for a good year, maybe two, and found myself asking, “Why the fuck am I maintaining some abstract thing when I can just write a shell script and deploy that?”\n
    \n
    Cloud orchestration is better done with other tooling. Honestly don’t see a use case for ansible beyond physical data center deployments.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706267055 {#4474
    date: 2024-01-26 12:04:15.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4478 …}
  +nested: Doctrine\ORM\PersistentCollection {#4480 …}
  +votes: Doctrine\ORM\PersistentCollection {#4482 …}
  +reports: Doctrine\ORM\PersistentCollection {#4484 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
  -id: 341699
  -bodyTs: "'abstract':22 'ansibl':4,51 'ask':14 'better':38 'beyond':52 'case':49 'center':55 'cloud':35 'data':54 'deploy':33,56 'done':39 'found':12 'fuck':17 'good':7 'honest':43 'maintain':20 'mayb':9 'orchestr':36 'physic':53 'script':31 'see':46 'shell':30 'thing':23 'tool':42 'two':10 'use':3,48 'write':28 'year':8 'yup':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7033100"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706267055 {#4475
    date: 2024-01-26 12:04:15.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
29 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
30 DENIED moderate
App\Entity\EntryComment {#4532
  +user: Proxies\__CG__\App\Entity\User {#4528 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4476
    +user: Proxies\__CG__\App\Entity\User {#4477 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4423
      +user: Proxies\__CG__\App\Entity\User {#4424 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4030
        +user: App\Entity\User {#4013 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 17
        +score: 0
        +lastActive: DateTime @1728891081 {#4036
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4028 …}
        +nested: Doctrine\ORM\PersistentCollection {#4026 …}
        +votes: Doctrine\ORM\PersistentCollection {#4024 …}
        +reports: Doctrine\ORM\PersistentCollection {#4021 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
        -id: 341542
        -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8074456"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706258976 {#4034
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: """
        I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
        \n
        To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
        \n
        I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 12
      +score: 0
      +lastActive: DateTime @1706265679 {#4421
        date: 2024-01-26 11:41:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4425 …}
      +nested: Doctrine\ORM\PersistentCollection {#4427 …}
      +votes: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
      -id: 341659
      -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.zip/comment/6701633"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706265679 {#4422
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: """
      Yup. I used ansible for a good year, maybe two, and found myself asking, “Why the fuck am I maintaining some abstract thing when I can just write a shell script and deploy that?”\n
      \n
      Cloud orchestration is better done with other tooling. Honestly don’t see a use case for ansible beyond physical data center deployments.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706267055 {#4474
      date: 2024-01-26 12:04:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4478 …}
    +nested: Doctrine\ORM\PersistentCollection {#4480 …}
    +votes: Doctrine\ORM\PersistentCollection {#4482 …}
    +reports: Doctrine\ORM\PersistentCollection {#4484 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
    -id: 341699
    -bodyTs: "'abstract':22 'ansibl':4,51 'ask':14 'better':38 'beyond':52 'case':49 'center':55 'cloud':35 'data':54 'deploy':33,56 'done':39 'found':12 'fuck':17 'good':7 'honest':43 'maintain':20 'mayb':9 'orchestr':36 'physic':53 'script':31 'see':46 'shell':30 'thing':23 'tool':42 'two':10 'use':3,48 'write':28 'year':8 'yup':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7033100"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706267055 {#4475
      date: 2024-01-26 12:04:15.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: "They installed it for us at work as part of a project, and we went to ask the ansible guy wtf we could use it for in a windows world, and he couldn’t articulate how it would be an improvement in any way over a scheduled task."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706267626 {#4533
    date: 2024-01-26 12:13:46.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@CosmicTurtle@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4524 …}
  +nested: Doctrine\ORM\PersistentCollection {#4522 …}
  +votes: Doctrine\ORM\PersistentCollection {#4526 …}
  +reports: Doctrine\ORM\PersistentCollection {#4538 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4540 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4542 …}
  -id: 341707
  -bodyTs: "'ansibl':19 'articul':35 'ask':17 'could':23 'couldn':33 'guy':20 'improv':41 'instal':2 'part':9 'project':12 'schedul':47 'task':48 'us':5 'use':24 'way':44 'went':15 'window':29 'work':7 'world':30 'would':38 'wtf':21"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7033339"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706267626 {#4536
    date: 2024-01-26 12:13:46.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
31 DENIED edit
App\Entity\EntryComment {#4532
  +user: Proxies\__CG__\App\Entity\User {#4528 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4476
    +user: Proxies\__CG__\App\Entity\User {#4477 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4423
      +user: Proxies\__CG__\App\Entity\User {#4424 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4030
        +user: App\Entity\User {#4013 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 17
        +score: 0
        +lastActive: DateTime @1728891081 {#4036
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4028 …}
        +nested: Doctrine\ORM\PersistentCollection {#4026 …}
        +votes: Doctrine\ORM\PersistentCollection {#4024 …}
        +reports: Doctrine\ORM\PersistentCollection {#4021 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
        -id: 341542
        -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8074456"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706258976 {#4034
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: """
        I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
        \n
        To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
        \n
        I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 12
      +score: 0
      +lastActive: DateTime @1706265679 {#4421
        date: 2024-01-26 11:41:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4425 …}
      +nested: Doctrine\ORM\PersistentCollection {#4427 …}
      +votes: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
      -id: 341659
      -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.zip/comment/6701633"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706265679 {#4422
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: """
      Yup. I used ansible for a good year, maybe two, and found myself asking, “Why the fuck am I maintaining some abstract thing when I can just write a shell script and deploy that?”\n
      \n
      Cloud orchestration is better done with other tooling. Honestly don’t see a use case for ansible beyond physical data center deployments.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706267055 {#4474
      date: 2024-01-26 12:04:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4478 …}
    +nested: Doctrine\ORM\PersistentCollection {#4480 …}
    +votes: Doctrine\ORM\PersistentCollection {#4482 …}
    +reports: Doctrine\ORM\PersistentCollection {#4484 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
    -id: 341699
    -bodyTs: "'abstract':22 'ansibl':4,51 'ask':14 'better':38 'beyond':52 'case':49 'center':55 'cloud':35 'data':54 'deploy':33,56 'done':39 'found':12 'fuck':17 'good':7 'honest':43 'maintain':20 'mayb':9 'orchestr':36 'physic':53 'script':31 'see':46 'shell':30 'thing':23 'tool':42 'two':10 'use':3,48 'write':28 'year':8 'yup':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7033100"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706267055 {#4475
      date: 2024-01-26 12:04:15.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: "They installed it for us at work as part of a project, and we went to ask the ansible guy wtf we could use it for in a windows world, and he couldn’t articulate how it would be an improvement in any way over a scheduled task."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706267626 {#4533
    date: 2024-01-26 12:13:46.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@CosmicTurtle@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4524 …}
  +nested: Doctrine\ORM\PersistentCollection {#4522 …}
  +votes: Doctrine\ORM\PersistentCollection {#4526 …}
  +reports: Doctrine\ORM\PersistentCollection {#4538 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4540 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4542 …}
  -id: 341707
  -bodyTs: "'ansibl':19 'articul':35 'ask':17 'could':23 'couldn':33 'guy':20 'improv':41 'instal':2 'part':9 'project':12 'schedul':47 'task':48 'us':5 'use':24 'way':44 'went':15 'window':29 'work':7 'world':30 'would':38 'wtf':21"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7033339"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706267626 {#4536
    date: 2024-01-26 12:13:46.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
32 DENIED moderate
App\Entity\EntryComment {#4532
  +user: Proxies\__CG__\App\Entity\User {#4528 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4476
    +user: Proxies\__CG__\App\Entity\User {#4477 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4423
      +user: Proxies\__CG__\App\Entity\User {#4424 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4030
        +user: App\Entity\User {#4013 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 17
        +score: 0
        +lastActive: DateTime @1728891081 {#4036
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4028 …}
        +nested: Doctrine\ORM\PersistentCollection {#4026 …}
        +votes: Doctrine\ORM\PersistentCollection {#4024 …}
        +reports: Doctrine\ORM\PersistentCollection {#4021 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
        -id: 341542
        -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8074456"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706258976 {#4034
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: """
        I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
        \n
        To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
        \n
        I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 12
      +score: 0
      +lastActive: DateTime @1706265679 {#4421
        date: 2024-01-26 11:41:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4425 …}
      +nested: Doctrine\ORM\PersistentCollection {#4427 …}
      +votes: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
      -id: 341659
      -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.zip/comment/6701633"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706265679 {#4422
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: """
      Yup. I used ansible for a good year, maybe two, and found myself asking, “Why the fuck am I maintaining some abstract thing when I can just write a shell script and deploy that?”\n
      \n
      Cloud orchestration is better done with other tooling. Honestly don’t see a use case for ansible beyond physical data center deployments.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706267055 {#4474
      date: 2024-01-26 12:04:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4478 …}
    +nested: Doctrine\ORM\PersistentCollection {#4480 …}
    +votes: Doctrine\ORM\PersistentCollection {#4482 …}
    +reports: Doctrine\ORM\PersistentCollection {#4484 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
    -id: 341699
    -bodyTs: "'abstract':22 'ansibl':4,51 'ask':14 'better':38 'beyond':52 'case':49 'center':55 'cloud':35 'data':54 'deploy':33,56 'done':39 'found':12 'fuck':17 'good':7 'honest':43 'maintain':20 'mayb':9 'orchestr':36 'physic':53 'script':31 'see':46 'shell':30 'thing':23 'tool':42 'two':10 'use':3,48 'write':28 'year':8 'yup':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7033100"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706267055 {#4475
      date: 2024-01-26 12:04:15.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: "They installed it for us at work as part of a project, and we went to ask the ansible guy wtf we could use it for in a windows world, and he couldn’t articulate how it would be an improvement in any way over a scheduled task."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706267626 {#4533
    date: 2024-01-26 12:13:46.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@CosmicTurtle@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4524 …}
  +nested: Doctrine\ORM\PersistentCollection {#4522 …}
  +votes: Doctrine\ORM\PersistentCollection {#4526 …}
  +reports: Doctrine\ORM\PersistentCollection {#4538 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4540 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4542 …}
  -id: 341707
  -bodyTs: "'ansibl':19 'articul':35 'ask':17 'could':23 'couldn':33 'guy':20 'improv':41 'instal':2 'part':9 'project':12 'schedul':47 'task':48 'us':5 'use':24 'way':44 'went':15 'window':29 'work':7 'world':30 'would':38 'wtf':21"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7033339"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706267626 {#4536
    date: 2024-01-26 12:13:46.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
33 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
34 DENIED moderate
App\Entity\EntryComment {#4657
  +user: Proxies\__CG__\App\Entity\User {#4579 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4532
    +user: Proxies\__CG__\App\Entity\User {#4528 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4476
      +user: Proxies\__CG__\App\Entity\User {#4477 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4423
        +user: Proxies\__CG__\App\Entity\User {#4424 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4030
          +user: App\Entity\User {#4013 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 17
          +score: 0
          +lastActive: DateTime @1728891081 {#4036
            date: 2024-10-14 09:31:21.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4028 …}
          +nested: Doctrine\ORM\PersistentCollection {#4026 …}
          +votes: Doctrine\ORM\PersistentCollection {#4024 …}
          +reports: Doctrine\ORM\PersistentCollection {#4021 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
          -id: 341542
          -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/8074456"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706258976 {#4034
            date: 2024-01-26 09:49:36.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4030}
        +body: """
          I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
          \n
          To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
          \n
          I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 12
        +score: 0
        +lastActive: DateTime @1706265679 {#4421
          date: 2024-01-26 11:41:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
          "@azvasKvklenko@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4425 …}
        +nested: Doctrine\ORM\PersistentCollection {#4427 …}
        +votes: Doctrine\ORM\PersistentCollection {#4429 …}
        +reports: Doctrine\ORM\PersistentCollection {#4431 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
        -id: 341659
        -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.zip/comment/6701633"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706265679 {#4422
          date: 2024-01-26 11:41:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: """
        Yup. I used ansible for a good year, maybe two, and found myself asking, “Why the fuck am I maintaining some abstract thing when I can just write a shell script and deploy that?”\n
        \n
        Cloud orchestration is better done with other tooling. Honestly don’t see a use case for ansible beyond physical data center deployments.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706267055 {#4474
        date: 2024-01-26 12:04:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
        "@Technus@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4478 …}
      +nested: Doctrine\ORM\PersistentCollection {#4480 …}
      +votes: Doctrine\ORM\PersistentCollection {#4482 …}
      +reports: Doctrine\ORM\PersistentCollection {#4484 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
      -id: 341699
      -bodyTs: "'abstract':22 'ansibl':4,51 'ask':14 'better':38 'beyond':52 'case':49 'center':55 'cloud':35 'data':54 'deploy':33,56 'done':39 'found':12 'fuck':17 'good':7 'honest':43 'maintain':20 'mayb':9 'orchestr':36 'physic':53 'script':31 'see':46 'shell':30 'thing':23 'tool':42 'two':10 'use':3,48 'write':28 'year':8 'yup':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7033100"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706267055 {#4475
        date: 2024-01-26 12:04:15.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: "They installed it for us at work as part of a project, and we went to ask the ansible guy wtf we could use it for in a windows world, and he couldn’t articulate how it would be an improvement in any way over a scheduled task."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706267626 {#4533
      date: 2024-01-26 12:13:46.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
      "@CosmicTurtle@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4524 …}
    +nested: Doctrine\ORM\PersistentCollection {#4522 …}
    +votes: Doctrine\ORM\PersistentCollection {#4526 …}
    +reports: Doctrine\ORM\PersistentCollection {#4538 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4540 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4542 …}
    -id: 341707
    -bodyTs: "'ansibl':19 'articul':35 'ask':17 'could':23 'couldn':33 'guy':20 'improv':41 'instal':2 'part':9 'project':12 'schedul':47 'task':48 'us':5 'use':24 'way':44 'went':15 'window':29 'work':7 'world':30 'would':38 'wtf':21"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7033339"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706267626 {#4536
      date: 2024-01-26 12:13:46.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: "To be fair it is not Ansible’s fault that Windows does pretty much everything differently from the systems Ansible was designed for."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1706273783 {#4656
    date: 2024-01-26 13:56:23.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@CosmicTurtle@lemmy.world"
    "@darganon@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4662 …}
  +nested: Doctrine\ORM\PersistentCollection {#4663 …}
  +votes: Doctrine\ORM\PersistentCollection {#4665 …}
  +reports: Doctrine\ORM\PersistentCollection {#4669 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4671 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4673 …}
  -id: 341862
  -bodyTs: "'ansibl':7,20 'design':22 'differ':16 'everyth':15 'fair':3 'fault':9 'much':14 'pretti':13 'system':19 'window':11"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8085415"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706273783 {#4659
    date: 2024-01-26 13:56:23.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
35 DENIED edit
App\Entity\EntryComment {#4657
  +user: Proxies\__CG__\App\Entity\User {#4579 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4532
    +user: Proxies\__CG__\App\Entity\User {#4528 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4476
      +user: Proxies\__CG__\App\Entity\User {#4477 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4423
        +user: Proxies\__CG__\App\Entity\User {#4424 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4030
          +user: App\Entity\User {#4013 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 17
          +score: 0
          +lastActive: DateTime @1728891081 {#4036
            date: 2024-10-14 09:31:21.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4028 …}
          +nested: Doctrine\ORM\PersistentCollection {#4026 …}
          +votes: Doctrine\ORM\PersistentCollection {#4024 …}
          +reports: Doctrine\ORM\PersistentCollection {#4021 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
          -id: 341542
          -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/8074456"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706258976 {#4034
            date: 2024-01-26 09:49:36.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4030}
        +body: """
          I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
          \n
          To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
          \n
          I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 12
        +score: 0
        +lastActive: DateTime @1706265679 {#4421
          date: 2024-01-26 11:41:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
          "@azvasKvklenko@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4425 …}
        +nested: Doctrine\ORM\PersistentCollection {#4427 …}
        +votes: Doctrine\ORM\PersistentCollection {#4429 …}
        +reports: Doctrine\ORM\PersistentCollection {#4431 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
        -id: 341659
        -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.zip/comment/6701633"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706265679 {#4422
          date: 2024-01-26 11:41:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: """
        Yup. I used ansible for a good year, maybe two, and found myself asking, “Why the fuck am I maintaining some abstract thing when I can just write a shell script and deploy that?”\n
        \n
        Cloud orchestration is better done with other tooling. Honestly don’t see a use case for ansible beyond physical data center deployments.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706267055 {#4474
        date: 2024-01-26 12:04:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
        "@Technus@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4478 …}
      +nested: Doctrine\ORM\PersistentCollection {#4480 …}
      +votes: Doctrine\ORM\PersistentCollection {#4482 …}
      +reports: Doctrine\ORM\PersistentCollection {#4484 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
      -id: 341699
      -bodyTs: "'abstract':22 'ansibl':4,51 'ask':14 'better':38 'beyond':52 'case':49 'center':55 'cloud':35 'data':54 'deploy':33,56 'done':39 'found':12 'fuck':17 'good':7 'honest':43 'maintain':20 'mayb':9 'orchestr':36 'physic':53 'script':31 'see':46 'shell':30 'thing':23 'tool':42 'two':10 'use':3,48 'write':28 'year':8 'yup':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7033100"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706267055 {#4475
        date: 2024-01-26 12:04:15.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: "They installed it for us at work as part of a project, and we went to ask the ansible guy wtf we could use it for in a windows world, and he couldn’t articulate how it would be an improvement in any way over a scheduled task."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706267626 {#4533
      date: 2024-01-26 12:13:46.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
      "@CosmicTurtle@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4524 …}
    +nested: Doctrine\ORM\PersistentCollection {#4522 …}
    +votes: Doctrine\ORM\PersistentCollection {#4526 …}
    +reports: Doctrine\ORM\PersistentCollection {#4538 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4540 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4542 …}
    -id: 341707
    -bodyTs: "'ansibl':19 'articul':35 'ask':17 'could':23 'couldn':33 'guy':20 'improv':41 'instal':2 'part':9 'project':12 'schedul':47 'task':48 'us':5 'use':24 'way':44 'went':15 'window':29 'work':7 'world':30 'would':38 'wtf':21"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7033339"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706267626 {#4536
      date: 2024-01-26 12:13:46.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: "To be fair it is not Ansible’s fault that Windows does pretty much everything differently from the systems Ansible was designed for."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1706273783 {#4656
    date: 2024-01-26 13:56:23.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@CosmicTurtle@lemmy.world"
    "@darganon@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4662 …}
  +nested: Doctrine\ORM\PersistentCollection {#4663 …}
  +votes: Doctrine\ORM\PersistentCollection {#4665 …}
  +reports: Doctrine\ORM\PersistentCollection {#4669 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4671 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4673 …}
  -id: 341862
  -bodyTs: "'ansibl':7,20 'design':22 'differ':16 'everyth':15 'fair':3 'fault':9 'much':14 'pretti':13 'system':19 'window':11"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8085415"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706273783 {#4659
    date: 2024-01-26 13:56:23.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
36 DENIED moderate
App\Entity\EntryComment {#4657
  +user: Proxies\__CG__\App\Entity\User {#4579 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4532
    +user: Proxies\__CG__\App\Entity\User {#4528 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4476
      +user: Proxies\__CG__\App\Entity\User {#4477 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4423
        +user: Proxies\__CG__\App\Entity\User {#4424 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4030
          +user: App\Entity\User {#4013 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 17
          +score: 0
          +lastActive: DateTime @1728891081 {#4036
            date: 2024-10-14 09:31:21.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4028 …}
          +nested: Doctrine\ORM\PersistentCollection {#4026 …}
          +votes: Doctrine\ORM\PersistentCollection {#4024 …}
          +reports: Doctrine\ORM\PersistentCollection {#4021 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
          -id: 341542
          -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/8074456"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706258976 {#4034
            date: 2024-01-26 09:49:36.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4030}
        +body: """
          I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
          \n
          To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
          \n
          I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 12
        +score: 0
        +lastActive: DateTime @1706265679 {#4421
          date: 2024-01-26 11:41:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
          "@azvasKvklenko@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4425 …}
        +nested: Doctrine\ORM\PersistentCollection {#4427 …}
        +votes: Doctrine\ORM\PersistentCollection {#4429 …}
        +reports: Doctrine\ORM\PersistentCollection {#4431 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
        -id: 341659
        -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.zip/comment/6701633"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706265679 {#4422
          date: 2024-01-26 11:41:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: """
        Yup. I used ansible for a good year, maybe two, and found myself asking, “Why the fuck am I maintaining some abstract thing when I can just write a shell script and deploy that?”\n
        \n
        Cloud orchestration is better done with other tooling. Honestly don’t see a use case for ansible beyond physical data center deployments.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706267055 {#4474
        date: 2024-01-26 12:04:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
        "@Technus@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4478 …}
      +nested: Doctrine\ORM\PersistentCollection {#4480 …}
      +votes: Doctrine\ORM\PersistentCollection {#4482 …}
      +reports: Doctrine\ORM\PersistentCollection {#4484 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
      -id: 341699
      -bodyTs: "'abstract':22 'ansibl':4,51 'ask':14 'better':38 'beyond':52 'case':49 'center':55 'cloud':35 'data':54 'deploy':33,56 'done':39 'found':12 'fuck':17 'good':7 'honest':43 'maintain':20 'mayb':9 'orchestr':36 'physic':53 'script':31 'see':46 'shell':30 'thing':23 'tool':42 'two':10 'use':3,48 'write':28 'year':8 'yup':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7033100"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706267055 {#4475
        date: 2024-01-26 12:04:15.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: "They installed it for us at work as part of a project, and we went to ask the ansible guy wtf we could use it for in a windows world, and he couldn’t articulate how it would be an improvement in any way over a scheduled task."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706267626 {#4533
      date: 2024-01-26 12:13:46.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
      "@CosmicTurtle@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4524 …}
    +nested: Doctrine\ORM\PersistentCollection {#4522 …}
    +votes: Doctrine\ORM\PersistentCollection {#4526 …}
    +reports: Doctrine\ORM\PersistentCollection {#4538 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4540 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4542 …}
    -id: 341707
    -bodyTs: "'ansibl':19 'articul':35 'ask':17 'could':23 'couldn':33 'guy':20 'improv':41 'instal':2 'part':9 'project':12 'schedul':47 'task':48 'us':5 'use':24 'way':44 'went':15 'window':29 'work':7 'world':30 'would':38 'wtf':21"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7033339"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706267626 {#4536
      date: 2024-01-26 12:13:46.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: "To be fair it is not Ansible’s fault that Windows does pretty much everything differently from the systems Ansible was designed for."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1706273783 {#4656
    date: 2024-01-26 13:56:23.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@CosmicTurtle@lemmy.world"
    "@darganon@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4662 …}
  +nested: Doctrine\ORM\PersistentCollection {#4663 …}
  +votes: Doctrine\ORM\PersistentCollection {#4665 …}
  +reports: Doctrine\ORM\PersistentCollection {#4669 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4671 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4673 …}
  -id: 341862
  -bodyTs: "'ansibl':7,20 'design':22 'differ':16 'everyth':15 'fair':3 'fault':9 'much':14 'pretti':13 'system':19 'window':11"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8085415"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706273783 {#4659
    date: 2024-01-26 13:56:23.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
37 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
38 DENIED moderate
App\Entity\EntryComment {#4728
  +user: Proxies\__CG__\App\Entity\User {#4528 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4657
    +user: Proxies\__CG__\App\Entity\User {#4579 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4532
      +user: Proxies\__CG__\App\Entity\User {#4528 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4476
        +user: Proxies\__CG__\App\Entity\User {#4477 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4423
          +user: Proxies\__CG__\App\Entity\User {#4424 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4030
            +user: App\Entity\User {#4013 …}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
            +lang: "en"
            +isAdult: false
            +favouriteCount: 17
            +score: 0
            +lastActive: DateTime @1728891081 {#4036
              date: 2024-10-14 09:31:21.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@possiblylinux127@lemmy.zip"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4028 …}
            +nested: Doctrine\ORM\PersistentCollection {#4026 …}
            +votes: Doctrine\ORM\PersistentCollection {#4024 …}
            +reports: Doctrine\ORM\PersistentCollection {#4021 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
            -id: 341542
            -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/8074456"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706258976 {#4034
              date: 2024-01-26 09:49:36.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4030}
          +body: """
            I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
            \n
            To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
            \n
            I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 12
          +score: 0
          +lastActive: DateTime @1706265679 {#4421
            date: 2024-01-26 11:41:19.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
            "@azvasKvklenko@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4425 …}
          +nested: Doctrine\ORM\PersistentCollection {#4427 …}
          +votes: Doctrine\ORM\PersistentCollection {#4429 …}
          +reports: Doctrine\ORM\PersistentCollection {#4431 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
          -id: 341659
          -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.zip/comment/6701633"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706265679 {#4422
            date: 2024-01-26 11:41:19.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4030}
        +body: """
          Yup. I used ansible for a good year, maybe two, and found myself asking, “Why the fuck am I maintaining some abstract thing when I can just write a shell script and deploy that?”\n
          \n
          Cloud orchestration is better done with other tooling. Honestly don’t see a use case for ansible beyond physical data center deployments.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1706267055 {#4474
          date: 2024-01-26 12:04:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
          "@azvasKvklenko@sh.itjust.works"
          "@Technus@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4478 …}
        +nested: Doctrine\ORM\PersistentCollection {#4480 …}
        +votes: Doctrine\ORM\PersistentCollection {#4482 …}
        +reports: Doctrine\ORM\PersistentCollection {#4484 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
        -id: 341699
        -bodyTs: "'abstract':22 'ansibl':4,51 'ask':14 'better':38 'beyond':52 'case':49 'center':55 'cloud':35 'data':54 'deploy':33,56 'done':39 'found':12 'fuck':17 'good':7 'honest':43 'maintain':20 'mayb':9 'orchestr':36 'physic':53 'script':31 'see':46 'shell':30 'thing':23 'tool':42 'two':10 'use':3,48 'write':28 'year':8 'yup':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7033100"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706267055 {#4475
          date: 2024-01-26 12:04:15.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: "They installed it for us at work as part of a project, and we went to ask the ansible guy wtf we could use it for in a windows world, and he couldn’t articulate how it would be an improvement in any way over a scheduled task."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706267626 {#4533
        date: 2024-01-26 12:13:46.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
        "@Technus@lemmy.zip"
        "@CosmicTurtle@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4524 …}
      +nested: Doctrine\ORM\PersistentCollection {#4522 …}
      +votes: Doctrine\ORM\PersistentCollection {#4526 …}
      +reports: Doctrine\ORM\PersistentCollection {#4538 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4540 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4542 …}
      -id: 341707
      -bodyTs: "'ansibl':19 'articul':35 'ask':17 'could':23 'couldn':33 'guy':20 'improv':41 'instal':2 'part':9 'project':12 'schedul':47 'task':48 'us':5 'use':24 'way':44 'went':15 'window':29 'work':7 'world':30 'would':38 'wtf':21"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7033339"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706267626 {#4536
        date: 2024-01-26 12:13:46.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: "To be fair it is not Ansible’s fault that Windows does pretty much everything differently from the systems Ansible was designed for."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706273783 {#4656
      date: 2024-01-26 13:56:23.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
      "@CosmicTurtle@lemmy.world"
      "@darganon@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4662 …}
    +nested: Doctrine\ORM\PersistentCollection {#4663 …}
    +votes: Doctrine\ORM\PersistentCollection {#4665 …}
    +reports: Doctrine\ORM\PersistentCollection {#4669 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4671 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4673 …}
    -id: 341862
    -bodyTs: "'ansibl':7,20 'design':22 'differ':16 'everyth':15 'fair':3 'fault':9 'much':14 'pretti':13 'system':19 'window':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8085415"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706273783 {#4659
      date: 2024-01-26 13:56:23.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: "Agreed entirely."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706277262 {#4727
    date: 2024-01-26 14:54:22.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@CosmicTurtle@lemmy.world"
    "@darganon@lemmy.world"
    "@taladar@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4731 …}
  +nested: Doctrine\ORM\PersistentCollection {#4736 …}
  +votes: Doctrine\ORM\PersistentCollection {#4732 …}
  +reports: Doctrine\ORM\PersistentCollection {#4738 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4740 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4742 …}
  -id: 341981
  -bodyTs: "'agre':1 'entir':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7036492"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706277262 {#4724
    date: 2024-01-26 14:54:22.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
39 DENIED edit
App\Entity\EntryComment {#4728
  +user: Proxies\__CG__\App\Entity\User {#4528 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4657
    +user: Proxies\__CG__\App\Entity\User {#4579 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4532
      +user: Proxies\__CG__\App\Entity\User {#4528 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4476
        +user: Proxies\__CG__\App\Entity\User {#4477 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4423
          +user: Proxies\__CG__\App\Entity\User {#4424 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4030
            +user: App\Entity\User {#4013 …}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
            +lang: "en"
            +isAdult: false
            +favouriteCount: 17
            +score: 0
            +lastActive: DateTime @1728891081 {#4036
              date: 2024-10-14 09:31:21.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@possiblylinux127@lemmy.zip"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4028 …}
            +nested: Doctrine\ORM\PersistentCollection {#4026 …}
            +votes: Doctrine\ORM\PersistentCollection {#4024 …}
            +reports: Doctrine\ORM\PersistentCollection {#4021 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
            -id: 341542
            -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/8074456"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706258976 {#4034
              date: 2024-01-26 09:49:36.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4030}
          +body: """
            I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
            \n
            To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
            \n
            I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 12
          +score: 0
          +lastActive: DateTime @1706265679 {#4421
            date: 2024-01-26 11:41:19.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
            "@azvasKvklenko@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4425 …}
          +nested: Doctrine\ORM\PersistentCollection {#4427 …}
          +votes: Doctrine\ORM\PersistentCollection {#4429 …}
          +reports: Doctrine\ORM\PersistentCollection {#4431 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
          -id: 341659
          -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.zip/comment/6701633"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706265679 {#4422
            date: 2024-01-26 11:41:19.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4030}
        +body: """
          Yup. I used ansible for a good year, maybe two, and found myself asking, “Why the fuck am I maintaining some abstract thing when I can just write a shell script and deploy that?”\n
          \n
          Cloud orchestration is better done with other tooling. Honestly don’t see a use case for ansible beyond physical data center deployments.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1706267055 {#4474
          date: 2024-01-26 12:04:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
          "@azvasKvklenko@sh.itjust.works"
          "@Technus@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4478 …}
        +nested: Doctrine\ORM\PersistentCollection {#4480 …}
        +votes: Doctrine\ORM\PersistentCollection {#4482 …}
        +reports: Doctrine\ORM\PersistentCollection {#4484 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
        -id: 341699
        -bodyTs: "'abstract':22 'ansibl':4,51 'ask':14 'better':38 'beyond':52 'case':49 'center':55 'cloud':35 'data':54 'deploy':33,56 'done':39 'found':12 'fuck':17 'good':7 'honest':43 'maintain':20 'mayb':9 'orchestr':36 'physic':53 'script':31 'see':46 'shell':30 'thing':23 'tool':42 'two':10 'use':3,48 'write':28 'year':8 'yup':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7033100"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706267055 {#4475
          date: 2024-01-26 12:04:15.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: "They installed it for us at work as part of a project, and we went to ask the ansible guy wtf we could use it for in a windows world, and he couldn’t articulate how it would be an improvement in any way over a scheduled task."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706267626 {#4533
        date: 2024-01-26 12:13:46.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
        "@Technus@lemmy.zip"
        "@CosmicTurtle@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4524 …}
      +nested: Doctrine\ORM\PersistentCollection {#4522 …}
      +votes: Doctrine\ORM\PersistentCollection {#4526 …}
      +reports: Doctrine\ORM\PersistentCollection {#4538 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4540 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4542 …}
      -id: 341707
      -bodyTs: "'ansibl':19 'articul':35 'ask':17 'could':23 'couldn':33 'guy':20 'improv':41 'instal':2 'part':9 'project':12 'schedul':47 'task':48 'us':5 'use':24 'way':44 'went':15 'window':29 'work':7 'world':30 'would':38 'wtf':21"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7033339"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706267626 {#4536
        date: 2024-01-26 12:13:46.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: "To be fair it is not Ansible’s fault that Windows does pretty much everything differently from the systems Ansible was designed for."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706273783 {#4656
      date: 2024-01-26 13:56:23.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
      "@CosmicTurtle@lemmy.world"
      "@darganon@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4662 …}
    +nested: Doctrine\ORM\PersistentCollection {#4663 …}
    +votes: Doctrine\ORM\PersistentCollection {#4665 …}
    +reports: Doctrine\ORM\PersistentCollection {#4669 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4671 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4673 …}
    -id: 341862
    -bodyTs: "'ansibl':7,20 'design':22 'differ':16 'everyth':15 'fair':3 'fault':9 'much':14 'pretti':13 'system':19 'window':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8085415"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706273783 {#4659
      date: 2024-01-26 13:56:23.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: "Agreed entirely."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706277262 {#4727
    date: 2024-01-26 14:54:22.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@CosmicTurtle@lemmy.world"
    "@darganon@lemmy.world"
    "@taladar@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4731 …}
  +nested: Doctrine\ORM\PersistentCollection {#4736 …}
  +votes: Doctrine\ORM\PersistentCollection {#4732 …}
  +reports: Doctrine\ORM\PersistentCollection {#4738 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4740 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4742 …}
  -id: 341981
  -bodyTs: "'agre':1 'entir':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7036492"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706277262 {#4724
    date: 2024-01-26 14:54:22.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
40 DENIED moderate
App\Entity\EntryComment {#4728
  +user: Proxies\__CG__\App\Entity\User {#4528 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4657
    +user: Proxies\__CG__\App\Entity\User {#4579 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4532
      +user: Proxies\__CG__\App\Entity\User {#4528 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4476
        +user: Proxies\__CG__\App\Entity\User {#4477 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4423
          +user: Proxies\__CG__\App\Entity\User {#4424 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4030
            +user: App\Entity\User {#4013 …}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
            +lang: "en"
            +isAdult: false
            +favouriteCount: 17
            +score: 0
            +lastActive: DateTime @1728891081 {#4036
              date: 2024-10-14 09:31:21.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@possiblylinux127@lemmy.zip"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4028 …}
            +nested: Doctrine\ORM\PersistentCollection {#4026 …}
            +votes: Doctrine\ORM\PersistentCollection {#4024 …}
            +reports: Doctrine\ORM\PersistentCollection {#4021 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
            -id: 341542
            -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/8074456"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706258976 {#4034
              date: 2024-01-26 09:49:36.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4030}
          +body: """
            I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
            \n
            To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
            \n
            I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 12
          +score: 0
          +lastActive: DateTime @1706265679 {#4421
            date: 2024-01-26 11:41:19.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
            "@azvasKvklenko@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4425 …}
          +nested: Doctrine\ORM\PersistentCollection {#4427 …}
          +votes: Doctrine\ORM\PersistentCollection {#4429 …}
          +reports: Doctrine\ORM\PersistentCollection {#4431 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
          -id: 341659
          -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.zip/comment/6701633"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706265679 {#4422
            date: 2024-01-26 11:41:19.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4030}
        +body: """
          Yup. I used ansible for a good year, maybe two, and found myself asking, “Why the fuck am I maintaining some abstract thing when I can just write a shell script and deploy that?”\n
          \n
          Cloud orchestration is better done with other tooling. Honestly don’t see a use case for ansible beyond physical data center deployments.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1706267055 {#4474
          date: 2024-01-26 12:04:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
          "@azvasKvklenko@sh.itjust.works"
          "@Technus@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4478 …}
        +nested: Doctrine\ORM\PersistentCollection {#4480 …}
        +votes: Doctrine\ORM\PersistentCollection {#4482 …}
        +reports: Doctrine\ORM\PersistentCollection {#4484 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
        -id: 341699
        -bodyTs: "'abstract':22 'ansibl':4,51 'ask':14 'better':38 'beyond':52 'case':49 'center':55 'cloud':35 'data':54 'deploy':33,56 'done':39 'found':12 'fuck':17 'good':7 'honest':43 'maintain':20 'mayb':9 'orchestr':36 'physic':53 'script':31 'see':46 'shell':30 'thing':23 'tool':42 'two':10 'use':3,48 'write':28 'year':8 'yup':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7033100"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706267055 {#4475
          date: 2024-01-26 12:04:15.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: "They installed it for us at work as part of a project, and we went to ask the ansible guy wtf we could use it for in a windows world, and he couldn’t articulate how it would be an improvement in any way over a scheduled task."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706267626 {#4533
        date: 2024-01-26 12:13:46.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
        "@Technus@lemmy.zip"
        "@CosmicTurtle@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4524 …}
      +nested: Doctrine\ORM\PersistentCollection {#4522 …}
      +votes: Doctrine\ORM\PersistentCollection {#4526 …}
      +reports: Doctrine\ORM\PersistentCollection {#4538 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4540 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4542 …}
      -id: 341707
      -bodyTs: "'ansibl':19 'articul':35 'ask':17 'could':23 'couldn':33 'guy':20 'improv':41 'instal':2 'part':9 'project':12 'schedul':47 'task':48 'us':5 'use':24 'way':44 'went':15 'window':29 'work':7 'world':30 'would':38 'wtf':21"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7033339"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706267626 {#4536
        date: 2024-01-26 12:13:46.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: "To be fair it is not Ansible’s fault that Windows does pretty much everything differently from the systems Ansible was designed for."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706273783 {#4656
      date: 2024-01-26 13:56:23.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
      "@CosmicTurtle@lemmy.world"
      "@darganon@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4662 …}
    +nested: Doctrine\ORM\PersistentCollection {#4663 …}
    +votes: Doctrine\ORM\PersistentCollection {#4665 …}
    +reports: Doctrine\ORM\PersistentCollection {#4669 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4671 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4673 …}
    -id: 341862
    -bodyTs: "'ansibl':7,20 'design':22 'differ':16 'everyth':15 'fair':3 'fault':9 'much':14 'pretti':13 'system':19 'window':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8085415"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706273783 {#4659
      date: 2024-01-26 13:56:23.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: "Agreed entirely."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706277262 {#4727
    date: 2024-01-26 14:54:22.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@CosmicTurtle@lemmy.world"
    "@darganon@lemmy.world"
    "@taladar@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4731 …}
  +nested: Doctrine\ORM\PersistentCollection {#4736 …}
  +votes: Doctrine\ORM\PersistentCollection {#4732 …}
  +reports: Doctrine\ORM\PersistentCollection {#4738 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4740 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4742 …}
  -id: 341981
  -bodyTs: "'agre':1 'entir':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7036492"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706277262 {#4724
    date: 2024-01-26 14:54:22.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
41 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
42 DENIED moderate
App\Entity\EntryComment {#4678
  +user: Proxies\__CG__\App\Entity\User {#4679 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4532
    +user: Proxies\__CG__\App\Entity\User {#4528 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4476
      +user: Proxies\__CG__\App\Entity\User {#4477 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4423
        +user: Proxies\__CG__\App\Entity\User {#4424 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4030
          +user: App\Entity\User {#4013 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 17
          +score: 0
          +lastActive: DateTime @1728891081 {#4036
            date: 2024-10-14 09:31:21.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4028 …}
          +nested: Doctrine\ORM\PersistentCollection {#4026 …}
          +votes: Doctrine\ORM\PersistentCollection {#4024 …}
          +reports: Doctrine\ORM\PersistentCollection {#4021 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
          -id: 341542
          -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/8074456"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706258976 {#4034
            date: 2024-01-26 09:49:36.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4030}
        +body: """
          I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
          \n
          To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
          \n
          I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 12
        +score: 0
        +lastActive: DateTime @1706265679 {#4421
          date: 2024-01-26 11:41:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
          "@azvasKvklenko@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4425 …}
        +nested: Doctrine\ORM\PersistentCollection {#4427 …}
        +votes: Doctrine\ORM\PersistentCollection {#4429 …}
        +reports: Doctrine\ORM\PersistentCollection {#4431 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
        -id: 341659
        -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.zip/comment/6701633"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706265679 {#4422
          date: 2024-01-26 11:41:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: """
        Yup. I used ansible for a good year, maybe two, and found myself asking, “Why the fuck am I maintaining some abstract thing when I can just write a shell script and deploy that?”\n
        \n
        Cloud orchestration is better done with other tooling. Honestly don’t see a use case for ansible beyond physical data center deployments.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706267055 {#4474
        date: 2024-01-26 12:04:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
        "@Technus@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4478 …}
      +nested: Doctrine\ORM\PersistentCollection {#4480 …}
      +votes: Doctrine\ORM\PersistentCollection {#4482 …}
      +reports: Doctrine\ORM\PersistentCollection {#4484 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
      -id: 341699
      -bodyTs: "'abstract':22 'ansibl':4,51 'ask':14 'better':38 'beyond':52 'case':49 'center':55 'cloud':35 'data':54 'deploy':33,56 'done':39 'found':12 'fuck':17 'good':7 'honest':43 'maintain':20 'mayb':9 'orchestr':36 'physic':53 'script':31 'see':46 'shell':30 'thing':23 'tool':42 'two':10 'use':3,48 'write':28 'year':8 'yup':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7033100"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706267055 {#4475
        date: 2024-01-26 12:04:15.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: "They installed it for us at work as part of a project, and we went to ask the ansible guy wtf we could use it for in a windows world, and he couldn’t articulate how it would be an improvement in any way over a scheduled task."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706267626 {#4533
      date: 2024-01-26 12:13:46.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
      "@CosmicTurtle@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4524 …}
    +nested: Doctrine\ORM\PersistentCollection {#4522 …}
    +votes: Doctrine\ORM\PersistentCollection {#4526 …}
    +reports: Doctrine\ORM\PersistentCollection {#4538 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4540 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4542 …}
    -id: 341707
    -bodyTs: "'ansibl':19 'articul':35 'ask':17 'could':23 'couldn':33 'guy':20 'improv':41 'instal':2 'part':9 'project':12 'schedul':47 'task':48 'us':5 'use':24 'way':44 'went':15 'window':29 'work':7 'world':30 'would':38 'wtf':21"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7033339"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706267626 {#4536
      date: 2024-01-26 12:13:46.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: """
    It appeals to me for management of a windows machine for a few things:\n
    \n
    - Lots of machines at once, over winrm. Although ssh is the default, as ansible is linux first.\n
    - I don’t have to learn powershell - the shared language means the windows teams and the linux team don’t have to learn eachother’s language. In ansible, it’s very easy to avoid the footguns that come with something like bash, especially after you install the red hat linter, ansible-lint, which warns of ansible’s own footguns.\n
    - easy to version control it\n
    - premade stuff: the official “modules” are massive and do a lot. There are also community packages: [galaxy.ansible.com](https://galaxy.ansible.com) - of course, you should probably check any stuff you run first. But ansible is very easy to read.\n
    - built in secret management. Encrypt secrets, but still be able to use them smoothly with the automation framework.\n
    \n
    For just one machine? Task scheduler is probably good enough. 2-3 machines, managed remotely? Ansible is at least worth looking at.\n
    \n
    Edit: also, really good docs. Like, check out this active directory module with examples: [docs.ansible.com/…/object_info_module.html#ansibl…](https://docs.ansible.com/ansible/latest/collections/microsoft/ad/object_info_module.html#ansible-collections-microsoft-ad-object-info-module)\n
    \n
    The examples are very helpful, with things like getting a list of ad users. I used that to create a ansible script to shuffle all ad user passwords - while being a a linux lover who hates windows and has literally never touched ad before this.\n
    \n
    [github.com/CSUN-CCDC/CCDC-2023/blob/…/users.yml](https://github.com/CSUN-CCDC/CCDC-2023/blob/main/windows/ansible/testing/users.yml)\n
    \n
    [github.com/CSUN-CCDC/CCDC-2023/blob/…/main.yml](https://github.com/CSUN-CCDC/CCDC-2023/blob/main/windows/ansible/roles/domain/tasks/main.yml)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1706298084 {#4675
    date: 2024-01-26 20:41:24.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@CosmicTurtle@lemmy.world"
    "@darganon@lemmy.world"
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@CosmicTurtle@lemmy.world"
    "@darganon@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4680 …}
  +nested: Doctrine\ORM\PersistentCollection {#4682 …}
  +votes: Doctrine\ORM\PersistentCollection {#4684 …}
  +reports: Doctrine\ORM\PersistentCollection {#4686 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4688 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4690 …}
  -id: 342871
  -bodyTs: "'-3':162 '/ansible/latest/collections/microsoft/ad/object_info_module.html#ansible-collections-microsoft-ad-object-info-module)':192 '/csun-ccdc/ccdc-2023/blob/':240,247 '/csun-ccdc/ccdc-2023/blob/main/windows/ansible/roles/domain/tasks/main.yml)':251 '/csun-ccdc/ccdc-2023/blob/main/windows/ansible/testing/users.yml)':244 '/main.yml':248 '/object_info_module.html':188 '/users.yml':241 '2':161 'abl':142 'activ':182 'ad':205,218,235 'also':110,174 'although':22 'ansibl':28,59,83,88,127,166,189,213 'ansible-lint':82 'appeal':2 'autom':149 'avoid':65 'bash':73 'built':133 'check':120,179 'come':69 'communiti':111 'control':95 'cours':116 'creat':211 'default':26 'directori':183 'doc':177 'docs.ansible.com':187,191 'docs.ansible.com/ansible/latest/collections/microsoft/ad/object_info_module.html#ansible-collections-microsoft-ad-object-info-module)':190 'eachoth':55 'easi':63,92,130 'edit':173 'encrypt':137 'enough':160 'especi':74 'exampl':186,194 'first':31,125 'footgun':67,91 'framework':150 'galaxy.ansible.com':113,114 'get':201 'github.com':239,243,246,250 'github.com/csun-ccdc/ccdc-2023/blob/':238,245 'github.com/csun-ccdc/ccdc-2023/blob/main/windows/ansible/roles/domain/tasks/main.yml)':249 'github.com/csun-ccdc/ccdc-2023/blob/main/windows/ansible/testing/users.yml)':242 'good':159,176 'hat':80 'hate':228 'help':197 'instal':77 'languag':41,57 'learn':37,54 'least':169 'like':72,178,200 'lint':84 'linter':81 'linux':30,48,225 'list':203 'liter':232 'look':171 'lot':15,107 'lover':226 'machin':10,17,154,163 'manag':6,136,164 'massiv':103 'mean':42 'modul':101,184 'never':233 'offici':100 'one':153 'packag':112 'password':220 'powershel':38 'premad':97 'probabl':119,158 'read':132 'realli':175 'red':79 'remot':165 'run':124 'schedul':156 'script':214 'secret':135,138 'share':40 'shuffl':216 'smooth':146 'someth':71 'ssh':23 'still':140 'stuff':98,122 'task':155 'team':45,49 'thing':14,199 'touch':234 'use':144,208 'user':206,219 'version':94 'warn':86 'window':9,44,229 'winrm':21 'worth':170"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6855621"
  +editedAt: DateTimeImmutable @1728830678 {#4676
    date: 2024-10-13 16:44:38.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706298084 {#4677
    date: 2024-01-26 20:41:24.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
43 DENIED edit
App\Entity\EntryComment {#4678
  +user: Proxies\__CG__\App\Entity\User {#4679 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4532
    +user: Proxies\__CG__\App\Entity\User {#4528 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4476
      +user: Proxies\__CG__\App\Entity\User {#4477 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4423
        +user: Proxies\__CG__\App\Entity\User {#4424 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4030
          +user: App\Entity\User {#4013 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 17
          +score: 0
          +lastActive: DateTime @1728891081 {#4036
            date: 2024-10-14 09:31:21.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4028 …}
          +nested: Doctrine\ORM\PersistentCollection {#4026 …}
          +votes: Doctrine\ORM\PersistentCollection {#4024 …}
          +reports: Doctrine\ORM\PersistentCollection {#4021 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
          -id: 341542
          -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/8074456"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706258976 {#4034
            date: 2024-01-26 09:49:36.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4030}
        +body: """
          I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
          \n
          To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
          \n
          I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 12
        +score: 0
        +lastActive: DateTime @1706265679 {#4421
          date: 2024-01-26 11:41:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
          "@azvasKvklenko@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4425 …}
        +nested: Doctrine\ORM\PersistentCollection {#4427 …}
        +votes: Doctrine\ORM\PersistentCollection {#4429 …}
        +reports: Doctrine\ORM\PersistentCollection {#4431 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
        -id: 341659
        -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.zip/comment/6701633"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706265679 {#4422
          date: 2024-01-26 11:41:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: """
        Yup. I used ansible for a good year, maybe two, and found myself asking, “Why the fuck am I maintaining some abstract thing when I can just write a shell script and deploy that?”\n
        \n
        Cloud orchestration is better done with other tooling. Honestly don’t see a use case for ansible beyond physical data center deployments.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706267055 {#4474
        date: 2024-01-26 12:04:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
        "@Technus@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4478 …}
      +nested: Doctrine\ORM\PersistentCollection {#4480 …}
      +votes: Doctrine\ORM\PersistentCollection {#4482 …}
      +reports: Doctrine\ORM\PersistentCollection {#4484 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
      -id: 341699
      -bodyTs: "'abstract':22 'ansibl':4,51 'ask':14 'better':38 'beyond':52 'case':49 'center':55 'cloud':35 'data':54 'deploy':33,56 'done':39 'found':12 'fuck':17 'good':7 'honest':43 'maintain':20 'mayb':9 'orchestr':36 'physic':53 'script':31 'see':46 'shell':30 'thing':23 'tool':42 'two':10 'use':3,48 'write':28 'year':8 'yup':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7033100"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706267055 {#4475
        date: 2024-01-26 12:04:15.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: "They installed it for us at work as part of a project, and we went to ask the ansible guy wtf we could use it for in a windows world, and he couldn’t articulate how it would be an improvement in any way over a scheduled task."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706267626 {#4533
      date: 2024-01-26 12:13:46.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
      "@CosmicTurtle@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4524 …}
    +nested: Doctrine\ORM\PersistentCollection {#4522 …}
    +votes: Doctrine\ORM\PersistentCollection {#4526 …}
    +reports: Doctrine\ORM\PersistentCollection {#4538 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4540 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4542 …}
    -id: 341707
    -bodyTs: "'ansibl':19 'articul':35 'ask':17 'could':23 'couldn':33 'guy':20 'improv':41 'instal':2 'part':9 'project':12 'schedul':47 'task':48 'us':5 'use':24 'way':44 'went':15 'window':29 'work':7 'world':30 'would':38 'wtf':21"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7033339"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706267626 {#4536
      date: 2024-01-26 12:13:46.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: """
    It appeals to me for management of a windows machine for a few things:\n
    \n
    - Lots of machines at once, over winrm. Although ssh is the default, as ansible is linux first.\n
    - I don’t have to learn powershell - the shared language means the windows teams and the linux team don’t have to learn eachother’s language. In ansible, it’s very easy to avoid the footguns that come with something like bash, especially after you install the red hat linter, ansible-lint, which warns of ansible’s own footguns.\n
    - easy to version control it\n
    - premade stuff: the official “modules” are massive and do a lot. There are also community packages: [galaxy.ansible.com](https://galaxy.ansible.com) - of course, you should probably check any stuff you run first. But ansible is very easy to read.\n
    - built in secret management. Encrypt secrets, but still be able to use them smoothly with the automation framework.\n
    \n
    For just one machine? Task scheduler is probably good enough. 2-3 machines, managed remotely? Ansible is at least worth looking at.\n
    \n
    Edit: also, really good docs. Like, check out this active directory module with examples: [docs.ansible.com/…/object_info_module.html#ansibl…](https://docs.ansible.com/ansible/latest/collections/microsoft/ad/object_info_module.html#ansible-collections-microsoft-ad-object-info-module)\n
    \n
    The examples are very helpful, with things like getting a list of ad users. I used that to create a ansible script to shuffle all ad user passwords - while being a a linux lover who hates windows and has literally never touched ad before this.\n
    \n
    [github.com/CSUN-CCDC/CCDC-2023/blob/…/users.yml](https://github.com/CSUN-CCDC/CCDC-2023/blob/main/windows/ansible/testing/users.yml)\n
    \n
    [github.com/CSUN-CCDC/CCDC-2023/blob/…/main.yml](https://github.com/CSUN-CCDC/CCDC-2023/blob/main/windows/ansible/roles/domain/tasks/main.yml)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1706298084 {#4675
    date: 2024-01-26 20:41:24.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@CosmicTurtle@lemmy.world"
    "@darganon@lemmy.world"
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@CosmicTurtle@lemmy.world"
    "@darganon@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4680 …}
  +nested: Doctrine\ORM\PersistentCollection {#4682 …}
  +votes: Doctrine\ORM\PersistentCollection {#4684 …}
  +reports: Doctrine\ORM\PersistentCollection {#4686 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4688 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4690 …}
  -id: 342871
  -bodyTs: "'-3':162 '/ansible/latest/collections/microsoft/ad/object_info_module.html#ansible-collections-microsoft-ad-object-info-module)':192 '/csun-ccdc/ccdc-2023/blob/':240,247 '/csun-ccdc/ccdc-2023/blob/main/windows/ansible/roles/domain/tasks/main.yml)':251 '/csun-ccdc/ccdc-2023/blob/main/windows/ansible/testing/users.yml)':244 '/main.yml':248 '/object_info_module.html':188 '/users.yml':241 '2':161 'abl':142 'activ':182 'ad':205,218,235 'also':110,174 'although':22 'ansibl':28,59,83,88,127,166,189,213 'ansible-lint':82 'appeal':2 'autom':149 'avoid':65 'bash':73 'built':133 'check':120,179 'come':69 'communiti':111 'control':95 'cours':116 'creat':211 'default':26 'directori':183 'doc':177 'docs.ansible.com':187,191 'docs.ansible.com/ansible/latest/collections/microsoft/ad/object_info_module.html#ansible-collections-microsoft-ad-object-info-module)':190 'eachoth':55 'easi':63,92,130 'edit':173 'encrypt':137 'enough':160 'especi':74 'exampl':186,194 'first':31,125 'footgun':67,91 'framework':150 'galaxy.ansible.com':113,114 'get':201 'github.com':239,243,246,250 'github.com/csun-ccdc/ccdc-2023/blob/':238,245 'github.com/csun-ccdc/ccdc-2023/blob/main/windows/ansible/roles/domain/tasks/main.yml)':249 'github.com/csun-ccdc/ccdc-2023/blob/main/windows/ansible/testing/users.yml)':242 'good':159,176 'hat':80 'hate':228 'help':197 'instal':77 'languag':41,57 'learn':37,54 'least':169 'like':72,178,200 'lint':84 'linter':81 'linux':30,48,225 'list':203 'liter':232 'look':171 'lot':15,107 'lover':226 'machin':10,17,154,163 'manag':6,136,164 'massiv':103 'mean':42 'modul':101,184 'never':233 'offici':100 'one':153 'packag':112 'password':220 'powershel':38 'premad':97 'probabl':119,158 'read':132 'realli':175 'red':79 'remot':165 'run':124 'schedul':156 'script':214 'secret':135,138 'share':40 'shuffl':216 'smooth':146 'someth':71 'ssh':23 'still':140 'stuff':98,122 'task':155 'team':45,49 'thing':14,199 'touch':234 'use':144,208 'user':206,219 'version':94 'warn':86 'window':9,44,229 'winrm':21 'worth':170"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6855621"
  +editedAt: DateTimeImmutable @1728830678 {#4676
    date: 2024-10-13 16:44:38.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706298084 {#4677
    date: 2024-01-26 20:41:24.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
44 DENIED moderate
App\Entity\EntryComment {#4678
  +user: Proxies\__CG__\App\Entity\User {#4679 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4532
    +user: Proxies\__CG__\App\Entity\User {#4528 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4476
      +user: Proxies\__CG__\App\Entity\User {#4477 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4423
        +user: Proxies\__CG__\App\Entity\User {#4424 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4030
          +user: App\Entity\User {#4013 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 17
          +score: 0
          +lastActive: DateTime @1728891081 {#4036
            date: 2024-10-14 09:31:21.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4028 …}
          +nested: Doctrine\ORM\PersistentCollection {#4026 …}
          +votes: Doctrine\ORM\PersistentCollection {#4024 …}
          +reports: Doctrine\ORM\PersistentCollection {#4021 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
          -id: 341542
          -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://sh.itjust.works/comment/8074456"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706258976 {#4034
            date: 2024-01-26 09:49:36.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4030}
        +body: """
          I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
          \n
          To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
          \n
          I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 12
        +score: 0
        +lastActive: DateTime @1706265679 {#4421
          date: 2024-01-26 11:41:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
          "@azvasKvklenko@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4425 …}
        +nested: Doctrine\ORM\PersistentCollection {#4427 …}
        +votes: Doctrine\ORM\PersistentCollection {#4429 …}
        +reports: Doctrine\ORM\PersistentCollection {#4431 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
        -id: 341659
        -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.zip/comment/6701633"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706265679 {#4422
          date: 2024-01-26 11:41:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: """
        Yup. I used ansible for a good year, maybe two, and found myself asking, “Why the fuck am I maintaining some abstract thing when I can just write a shell script and deploy that?”\n
        \n
        Cloud orchestration is better done with other tooling. Honestly don’t see a use case for ansible beyond physical data center deployments.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706267055 {#4474
        date: 2024-01-26 12:04:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
        "@Technus@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4478 …}
      +nested: Doctrine\ORM\PersistentCollection {#4480 …}
      +votes: Doctrine\ORM\PersistentCollection {#4482 …}
      +reports: Doctrine\ORM\PersistentCollection {#4484 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
      -id: 341699
      -bodyTs: "'abstract':22 'ansibl':4,51 'ask':14 'better':38 'beyond':52 'case':49 'center':55 'cloud':35 'data':54 'deploy':33,56 'done':39 'found':12 'fuck':17 'good':7 'honest':43 'maintain':20 'mayb':9 'orchestr':36 'physic':53 'script':31 'see':46 'shell':30 'thing':23 'tool':42 'two':10 'use':3,48 'write':28 'year':8 'yup':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7033100"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706267055 {#4475
        date: 2024-01-26 12:04:15.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: "They installed it for us at work as part of a project, and we went to ask the ansible guy wtf we could use it for in a windows world, and he couldn’t articulate how it would be an improvement in any way over a scheduled task."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706267626 {#4533
      date: 2024-01-26 12:13:46.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
      "@CosmicTurtle@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4524 …}
    +nested: Doctrine\ORM\PersistentCollection {#4522 …}
    +votes: Doctrine\ORM\PersistentCollection {#4526 …}
    +reports: Doctrine\ORM\PersistentCollection {#4538 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4540 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4542 …}
    -id: 341707
    -bodyTs: "'ansibl':19 'articul':35 'ask':17 'could':23 'couldn':33 'guy':20 'improv':41 'instal':2 'part':9 'project':12 'schedul':47 'task':48 'us':5 'use':24 'way':44 'went':15 'window':29 'work':7 'world':30 'would':38 'wtf':21"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7033339"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706267626 {#4536
      date: 2024-01-26 12:13:46.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: """
    It appeals to me for management of a windows machine for a few things:\n
    \n
    - Lots of machines at once, over winrm. Although ssh is the default, as ansible is linux first.\n
    - I don’t have to learn powershell - the shared language means the windows teams and the linux team don’t have to learn eachother’s language. In ansible, it’s very easy to avoid the footguns that come with something like bash, especially after you install the red hat linter, ansible-lint, which warns of ansible’s own footguns.\n
    - easy to version control it\n
    - premade stuff: the official “modules” are massive and do a lot. There are also community packages: [galaxy.ansible.com](https://galaxy.ansible.com) - of course, you should probably check any stuff you run first. But ansible is very easy to read.\n
    - built in secret management. Encrypt secrets, but still be able to use them smoothly with the automation framework.\n
    \n
    For just one machine? Task scheduler is probably good enough. 2-3 machines, managed remotely? Ansible is at least worth looking at.\n
    \n
    Edit: also, really good docs. Like, check out this active directory module with examples: [docs.ansible.com/…/object_info_module.html#ansibl…](https://docs.ansible.com/ansible/latest/collections/microsoft/ad/object_info_module.html#ansible-collections-microsoft-ad-object-info-module)\n
    \n
    The examples are very helpful, with things like getting a list of ad users. I used that to create a ansible script to shuffle all ad user passwords - while being a a linux lover who hates windows and has literally never touched ad before this.\n
    \n
    [github.com/CSUN-CCDC/CCDC-2023/blob/…/users.yml](https://github.com/CSUN-CCDC/CCDC-2023/blob/main/windows/ansible/testing/users.yml)\n
    \n
    [github.com/CSUN-CCDC/CCDC-2023/blob/…/main.yml](https://github.com/CSUN-CCDC/CCDC-2023/blob/main/windows/ansible/roles/domain/tasks/main.yml)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1706298084 {#4675
    date: 2024-01-26 20:41:24.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@CosmicTurtle@lemmy.world"
    "@darganon@lemmy.world"
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@CosmicTurtle@lemmy.world"
    "@darganon@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4680 …}
  +nested: Doctrine\ORM\PersistentCollection {#4682 …}
  +votes: Doctrine\ORM\PersistentCollection {#4684 …}
  +reports: Doctrine\ORM\PersistentCollection {#4686 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4688 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4690 …}
  -id: 342871
  -bodyTs: "'-3':162 '/ansible/latest/collections/microsoft/ad/object_info_module.html#ansible-collections-microsoft-ad-object-info-module)':192 '/csun-ccdc/ccdc-2023/blob/':240,247 '/csun-ccdc/ccdc-2023/blob/main/windows/ansible/roles/domain/tasks/main.yml)':251 '/csun-ccdc/ccdc-2023/blob/main/windows/ansible/testing/users.yml)':244 '/main.yml':248 '/object_info_module.html':188 '/users.yml':241 '2':161 'abl':142 'activ':182 'ad':205,218,235 'also':110,174 'although':22 'ansibl':28,59,83,88,127,166,189,213 'ansible-lint':82 'appeal':2 'autom':149 'avoid':65 'bash':73 'built':133 'check':120,179 'come':69 'communiti':111 'control':95 'cours':116 'creat':211 'default':26 'directori':183 'doc':177 'docs.ansible.com':187,191 'docs.ansible.com/ansible/latest/collections/microsoft/ad/object_info_module.html#ansible-collections-microsoft-ad-object-info-module)':190 'eachoth':55 'easi':63,92,130 'edit':173 'encrypt':137 'enough':160 'especi':74 'exampl':186,194 'first':31,125 'footgun':67,91 'framework':150 'galaxy.ansible.com':113,114 'get':201 'github.com':239,243,246,250 'github.com/csun-ccdc/ccdc-2023/blob/':238,245 'github.com/csun-ccdc/ccdc-2023/blob/main/windows/ansible/roles/domain/tasks/main.yml)':249 'github.com/csun-ccdc/ccdc-2023/blob/main/windows/ansible/testing/users.yml)':242 'good':159,176 'hat':80 'hate':228 'help':197 'instal':77 'languag':41,57 'learn':37,54 'least':169 'like':72,178,200 'lint':84 'linter':81 'linux':30,48,225 'list':203 'liter':232 'look':171 'lot':15,107 'lover':226 'machin':10,17,154,163 'manag':6,136,164 'massiv':103 'mean':42 'modul':101,184 'never':233 'offici':100 'one':153 'packag':112 'password':220 'powershel':38 'premad':97 'probabl':119,158 'read':132 'realli':175 'red':79 'remot':165 'run':124 'schedul':156 'script':214 'secret':135,138 'share':40 'shuffl':216 'smooth':146 'someth':71 'ssh':23 'still':140 'stuff':98,122 'task':155 'team':45,49 'thing':14,199 'touch':234 'use':144,208 'user':206,219 'version':94 'warn':86 'window':9,44,229 'winrm':21 'worth':170"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6855621"
  +editedAt: DateTimeImmutable @1728830678 {#4676
    date: 2024-10-13 16:44:38.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706298084 {#4677
    date: 2024-01-26 20:41:24.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
45 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
46 DENIED moderate
App\Entity\EntryComment {#4761
  +user: App\Entity\User {#4013 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4678
    +user: Proxies\__CG__\App\Entity\User {#4679 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4532
      +user: Proxies\__CG__\App\Entity\User {#4528 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4476
        +user: Proxies\__CG__\App\Entity\User {#4477 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4423
          +user: Proxies\__CG__\App\Entity\User {#4424 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4030
            +user: App\Entity\User {#4013 …}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
            +lang: "en"
            +isAdult: false
            +favouriteCount: 17
            +score: 0
            +lastActive: DateTime @1728891081 {#4036
              date: 2024-10-14 09:31:21.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@possiblylinux127@lemmy.zip"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4028 …}
            +nested: Doctrine\ORM\PersistentCollection {#4026 …}
            +votes: Doctrine\ORM\PersistentCollection {#4024 …}
            +reports: Doctrine\ORM\PersistentCollection {#4021 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
            -id: 341542
            -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/8074456"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706258976 {#4034
              date: 2024-01-26 09:49:36.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4030}
          +body: """
            I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
            \n
            To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
            \n
            I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 12
          +score: 0
          +lastActive: DateTime @1706265679 {#4421
            date: 2024-01-26 11:41:19.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
            "@azvasKvklenko@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4425 …}
          +nested: Doctrine\ORM\PersistentCollection {#4427 …}
          +votes: Doctrine\ORM\PersistentCollection {#4429 …}
          +reports: Doctrine\ORM\PersistentCollection {#4431 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
          -id: 341659
          -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.zip/comment/6701633"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706265679 {#4422
            date: 2024-01-26 11:41:19.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4030}
        +body: """
          Yup. I used ansible for a good year, maybe two, and found myself asking, “Why the fuck am I maintaining some abstract thing when I can just write a shell script and deploy that?”\n
          \n
          Cloud orchestration is better done with other tooling. Honestly don’t see a use case for ansible beyond physical data center deployments.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1706267055 {#4474
          date: 2024-01-26 12:04:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
          "@azvasKvklenko@sh.itjust.works"
          "@Technus@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4478 …}
        +nested: Doctrine\ORM\PersistentCollection {#4480 …}
        +votes: Doctrine\ORM\PersistentCollection {#4482 …}
        +reports: Doctrine\ORM\PersistentCollection {#4484 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
        -id: 341699
        -bodyTs: "'abstract':22 'ansibl':4,51 'ask':14 'better':38 'beyond':52 'case':49 'center':55 'cloud':35 'data':54 'deploy':33,56 'done':39 'found':12 'fuck':17 'good':7 'honest':43 'maintain':20 'mayb':9 'orchestr':36 'physic':53 'script':31 'see':46 'shell':30 'thing':23 'tool':42 'two':10 'use':3,48 'write':28 'year':8 'yup':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7033100"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706267055 {#4475
          date: 2024-01-26 12:04:15.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: "They installed it for us at work as part of a project, and we went to ask the ansible guy wtf we could use it for in a windows world, and he couldn’t articulate how it would be an improvement in any way over a scheduled task."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706267626 {#4533
        date: 2024-01-26 12:13:46.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
        "@Technus@lemmy.zip"
        "@CosmicTurtle@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4524 …}
      +nested: Doctrine\ORM\PersistentCollection {#4522 …}
      +votes: Doctrine\ORM\PersistentCollection {#4526 …}
      +reports: Doctrine\ORM\PersistentCollection {#4538 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4540 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4542 …}
      -id: 341707
      -bodyTs: "'ansibl':19 'articul':35 'ask':17 'could':23 'couldn':33 'guy':20 'improv':41 'instal':2 'part':9 'project':12 'schedul':47 'task':48 'us':5 'use':24 'way':44 'went':15 'window':29 'work':7 'world':30 'would':38 'wtf':21"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7033339"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706267626 {#4536
        date: 2024-01-26 12:13:46.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: """
      It appeals to me for management of a windows machine for a few things:\n
      \n
      - Lots of machines at once, over winrm. Although ssh is the default, as ansible is linux first.\n
      - I don’t have to learn powershell - the shared language means the windows teams and the linux team don’t have to learn eachother’s language. In ansible, it’s very easy to avoid the footguns that come with something like bash, especially after you install the red hat linter, ansible-lint, which warns of ansible’s own footguns.\n
      - easy to version control it\n
      - premade stuff: the official “modules” are massive and do a lot. There are also community packages: [galaxy.ansible.com](https://galaxy.ansible.com) - of course, you should probably check any stuff you run first. But ansible is very easy to read.\n
      - built in secret management. Encrypt secrets, but still be able to use them smoothly with the automation framework.\n
      \n
      For just one machine? Task scheduler is probably good enough. 2-3 machines, managed remotely? Ansible is at least worth looking at.\n
      \n
      Edit: also, really good docs. Like, check out this active directory module with examples: [docs.ansible.com/…/object_info_module.html#ansibl…](https://docs.ansible.com/ansible/latest/collections/microsoft/ad/object_info_module.html#ansible-collections-microsoft-ad-object-info-module)\n
      \n
      The examples are very helpful, with things like getting a list of ad users. I used that to create a ansible script to shuffle all ad user passwords - while being a a linux lover who hates windows and has literally never touched ad before this.\n
      \n
      [github.com/CSUN-CCDC/CCDC-2023/blob/…/users.yml](https://github.com/CSUN-CCDC/CCDC-2023/blob/main/windows/ansible/testing/users.yml)\n
      \n
      [github.com/CSUN-CCDC/CCDC-2023/blob/…/main.yml](https://github.com/CSUN-CCDC/CCDC-2023/blob/main/windows/ansible/roles/domain/tasks/main.yml)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706298084 {#4675
      date: 2024-01-26 20:41:24.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
      "@CosmicTurtle@lemmy.world"
      "@darganon@lemmy.world"
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
      "@CosmicTurtle@lemmy.world"
      "@darganon@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4680 …}
    +nested: Doctrine\ORM\PersistentCollection {#4682 …}
    +votes: Doctrine\ORM\PersistentCollection {#4684 …}
    +reports: Doctrine\ORM\PersistentCollection {#4686 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4688 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4690 …}
    -id: 342871
    -bodyTs: "'-3':162 '/ansible/latest/collections/microsoft/ad/object_info_module.html#ansible-collections-microsoft-ad-object-info-module)':192 '/csun-ccdc/ccdc-2023/blob/':240,247 '/csun-ccdc/ccdc-2023/blob/main/windows/ansible/roles/domain/tasks/main.yml)':251 '/csun-ccdc/ccdc-2023/blob/main/windows/ansible/testing/users.yml)':244 '/main.yml':248 '/object_info_module.html':188 '/users.yml':241 '2':161 'abl':142 'activ':182 'ad':205,218,235 'also':110,174 'although':22 'ansibl':28,59,83,88,127,166,189,213 'ansible-lint':82 'appeal':2 'autom':149 'avoid':65 'bash':73 'built':133 'check':120,179 'come':69 'communiti':111 'control':95 'cours':116 'creat':211 'default':26 'directori':183 'doc':177 'docs.ansible.com':187,191 'docs.ansible.com/ansible/latest/collections/microsoft/ad/object_info_module.html#ansible-collections-microsoft-ad-object-info-module)':190 'eachoth':55 'easi':63,92,130 'edit':173 'encrypt':137 'enough':160 'especi':74 'exampl':186,194 'first':31,125 'footgun':67,91 'framework':150 'galaxy.ansible.com':113,114 'get':201 'github.com':239,243,246,250 'github.com/csun-ccdc/ccdc-2023/blob/':238,245 'github.com/csun-ccdc/ccdc-2023/blob/main/windows/ansible/roles/domain/tasks/main.yml)':249 'github.com/csun-ccdc/ccdc-2023/blob/main/windows/ansible/testing/users.yml)':242 'good':159,176 'hat':80 'hate':228 'help':197 'instal':77 'languag':41,57 'learn':37,54 'least':169 'like':72,178,200 'lint':84 'linter':81 'linux':30,48,225 'list':203 'liter':232 'look':171 'lot':15,107 'lover':226 'machin':10,17,154,163 'manag':6,136,164 'massiv':103 'mean':42 'modul':101,184 'never':233 'offici':100 'one':153 'packag':112 'password':220 'powershel':38 'premad':97 'probabl':119,158 'read':132 'realli':175 'red':79 'remot':165 'run':124 'schedul':156 'script':214 'secret':135,138 'share':40 'shuffl':216 'smooth':146 'someth':71 'ssh':23 'still':140 'stuff':98,122 'task':155 'team':45,49 'thing':14,199 'touch':234 'use':144,208 'user':206,219 'version':94 'warn':86 'window':9,44,229 'winrm':21 'worth':170"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://programming.dev/comment/6855621"
    +editedAt: DateTimeImmutable @1728830678 {#4676
      date: 2024-10-13 16:44:38.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706298084 {#4677
      date: 2024-01-26 20:41:24.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: "Nice, I love it"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706315625 {#4759
    date: 2024-01-27 01:33:45.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@CosmicTurtle@lemmy.world"
    "@darganon@lemmy.world"
    "@moonpiedumplings@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4762 …}
  +nested: Doctrine\ORM\PersistentCollection {#4764 …}
  +votes: Doctrine\ORM\PersistentCollection {#4766 …}
  +reports: Doctrine\ORM\PersistentCollection {#4768 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
  -id: 343448
  -bodyTs: "'love':3 'nice':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8104626"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706315625 {#4760
    date: 2024-01-27 01:33:45.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
47 DENIED edit
App\Entity\EntryComment {#4761
  +user: App\Entity\User {#4013 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4678
    +user: Proxies\__CG__\App\Entity\User {#4679 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4532
      +user: Proxies\__CG__\App\Entity\User {#4528 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4476
        +user: Proxies\__CG__\App\Entity\User {#4477 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4423
          +user: Proxies\__CG__\App\Entity\User {#4424 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4030
            +user: App\Entity\User {#4013 …}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
            +lang: "en"
            +isAdult: false
            +favouriteCount: 17
            +score: 0
            +lastActive: DateTime @1728891081 {#4036
              date: 2024-10-14 09:31:21.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@possiblylinux127@lemmy.zip"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4028 …}
            +nested: Doctrine\ORM\PersistentCollection {#4026 …}
            +votes: Doctrine\ORM\PersistentCollection {#4024 …}
            +reports: Doctrine\ORM\PersistentCollection {#4021 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
            -id: 341542
            -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/8074456"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706258976 {#4034
              date: 2024-01-26 09:49:36.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4030}
          +body: """
            I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
            \n
            To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
            \n
            I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 12
          +score: 0
          +lastActive: DateTime @1706265679 {#4421
            date: 2024-01-26 11:41:19.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
            "@azvasKvklenko@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4425 …}
          +nested: Doctrine\ORM\PersistentCollection {#4427 …}
          +votes: Doctrine\ORM\PersistentCollection {#4429 …}
          +reports: Doctrine\ORM\PersistentCollection {#4431 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
          -id: 341659
          -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.zip/comment/6701633"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706265679 {#4422
            date: 2024-01-26 11:41:19.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4030}
        +body: """
          Yup. I used ansible for a good year, maybe two, and found myself asking, “Why the fuck am I maintaining some abstract thing when I can just write a shell script and deploy that?”\n
          \n
          Cloud orchestration is better done with other tooling. Honestly don’t see a use case for ansible beyond physical data center deployments.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1706267055 {#4474
          date: 2024-01-26 12:04:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
          "@azvasKvklenko@sh.itjust.works"
          "@Technus@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4478 …}
        +nested: Doctrine\ORM\PersistentCollection {#4480 …}
        +votes: Doctrine\ORM\PersistentCollection {#4482 …}
        +reports: Doctrine\ORM\PersistentCollection {#4484 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
        -id: 341699
        -bodyTs: "'abstract':22 'ansibl':4,51 'ask':14 'better':38 'beyond':52 'case':49 'center':55 'cloud':35 'data':54 'deploy':33,56 'done':39 'found':12 'fuck':17 'good':7 'honest':43 'maintain':20 'mayb':9 'orchestr':36 'physic':53 'script':31 'see':46 'shell':30 'thing':23 'tool':42 'two':10 'use':3,48 'write':28 'year':8 'yup':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7033100"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706267055 {#4475
          date: 2024-01-26 12:04:15.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: "They installed it for us at work as part of a project, and we went to ask the ansible guy wtf we could use it for in a windows world, and he couldn’t articulate how it would be an improvement in any way over a scheduled task."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706267626 {#4533
        date: 2024-01-26 12:13:46.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
        "@Technus@lemmy.zip"
        "@CosmicTurtle@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4524 …}
      +nested: Doctrine\ORM\PersistentCollection {#4522 …}
      +votes: Doctrine\ORM\PersistentCollection {#4526 …}
      +reports: Doctrine\ORM\PersistentCollection {#4538 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4540 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4542 …}
      -id: 341707
      -bodyTs: "'ansibl':19 'articul':35 'ask':17 'could':23 'couldn':33 'guy':20 'improv':41 'instal':2 'part':9 'project':12 'schedul':47 'task':48 'us':5 'use':24 'way':44 'went':15 'window':29 'work':7 'world':30 'would':38 'wtf':21"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7033339"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706267626 {#4536
        date: 2024-01-26 12:13:46.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: """
      It appeals to me for management of a windows machine for a few things:\n
      \n
      - Lots of machines at once, over winrm. Although ssh is the default, as ansible is linux first.\n
      - I don’t have to learn powershell - the shared language means the windows teams and the linux team don’t have to learn eachother’s language. In ansible, it’s very easy to avoid the footguns that come with something like bash, especially after you install the red hat linter, ansible-lint, which warns of ansible’s own footguns.\n
      - easy to version control it\n
      - premade stuff: the official “modules” are massive and do a lot. There are also community packages: [galaxy.ansible.com](https://galaxy.ansible.com) - of course, you should probably check any stuff you run first. But ansible is very easy to read.\n
      - built in secret management. Encrypt secrets, but still be able to use them smoothly with the automation framework.\n
      \n
      For just one machine? Task scheduler is probably good enough. 2-3 machines, managed remotely? Ansible is at least worth looking at.\n
      \n
      Edit: also, really good docs. Like, check out this active directory module with examples: [docs.ansible.com/…/object_info_module.html#ansibl…](https://docs.ansible.com/ansible/latest/collections/microsoft/ad/object_info_module.html#ansible-collections-microsoft-ad-object-info-module)\n
      \n
      The examples are very helpful, with things like getting a list of ad users. I used that to create a ansible script to shuffle all ad user passwords - while being a a linux lover who hates windows and has literally never touched ad before this.\n
      \n
      [github.com/CSUN-CCDC/CCDC-2023/blob/…/users.yml](https://github.com/CSUN-CCDC/CCDC-2023/blob/main/windows/ansible/testing/users.yml)\n
      \n
      [github.com/CSUN-CCDC/CCDC-2023/blob/…/main.yml](https://github.com/CSUN-CCDC/CCDC-2023/blob/main/windows/ansible/roles/domain/tasks/main.yml)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706298084 {#4675
      date: 2024-01-26 20:41:24.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
      "@CosmicTurtle@lemmy.world"
      "@darganon@lemmy.world"
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
      "@CosmicTurtle@lemmy.world"
      "@darganon@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4680 …}
    +nested: Doctrine\ORM\PersistentCollection {#4682 …}
    +votes: Doctrine\ORM\PersistentCollection {#4684 …}
    +reports: Doctrine\ORM\PersistentCollection {#4686 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4688 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4690 …}
    -id: 342871
    -bodyTs: "'-3':162 '/ansible/latest/collections/microsoft/ad/object_info_module.html#ansible-collections-microsoft-ad-object-info-module)':192 '/csun-ccdc/ccdc-2023/blob/':240,247 '/csun-ccdc/ccdc-2023/blob/main/windows/ansible/roles/domain/tasks/main.yml)':251 '/csun-ccdc/ccdc-2023/blob/main/windows/ansible/testing/users.yml)':244 '/main.yml':248 '/object_info_module.html':188 '/users.yml':241 '2':161 'abl':142 'activ':182 'ad':205,218,235 'also':110,174 'although':22 'ansibl':28,59,83,88,127,166,189,213 'ansible-lint':82 'appeal':2 'autom':149 'avoid':65 'bash':73 'built':133 'check':120,179 'come':69 'communiti':111 'control':95 'cours':116 'creat':211 'default':26 'directori':183 'doc':177 'docs.ansible.com':187,191 'docs.ansible.com/ansible/latest/collections/microsoft/ad/object_info_module.html#ansible-collections-microsoft-ad-object-info-module)':190 'eachoth':55 'easi':63,92,130 'edit':173 'encrypt':137 'enough':160 'especi':74 'exampl':186,194 'first':31,125 'footgun':67,91 'framework':150 'galaxy.ansible.com':113,114 'get':201 'github.com':239,243,246,250 'github.com/csun-ccdc/ccdc-2023/blob/':238,245 'github.com/csun-ccdc/ccdc-2023/blob/main/windows/ansible/roles/domain/tasks/main.yml)':249 'github.com/csun-ccdc/ccdc-2023/blob/main/windows/ansible/testing/users.yml)':242 'good':159,176 'hat':80 'hate':228 'help':197 'instal':77 'languag':41,57 'learn':37,54 'least':169 'like':72,178,200 'lint':84 'linter':81 'linux':30,48,225 'list':203 'liter':232 'look':171 'lot':15,107 'lover':226 'machin':10,17,154,163 'manag':6,136,164 'massiv':103 'mean':42 'modul':101,184 'never':233 'offici':100 'one':153 'packag':112 'password':220 'powershel':38 'premad':97 'probabl':119,158 'read':132 'realli':175 'red':79 'remot':165 'run':124 'schedul':156 'script':214 'secret':135,138 'share':40 'shuffl':216 'smooth':146 'someth':71 'ssh':23 'still':140 'stuff':98,122 'task':155 'team':45,49 'thing':14,199 'touch':234 'use':144,208 'user':206,219 'version':94 'warn':86 'window':9,44,229 'winrm':21 'worth':170"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://programming.dev/comment/6855621"
    +editedAt: DateTimeImmutable @1728830678 {#4676
      date: 2024-10-13 16:44:38.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706298084 {#4677
      date: 2024-01-26 20:41:24.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: "Nice, I love it"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706315625 {#4759
    date: 2024-01-27 01:33:45.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@CosmicTurtle@lemmy.world"
    "@darganon@lemmy.world"
    "@moonpiedumplings@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4762 …}
  +nested: Doctrine\ORM\PersistentCollection {#4764 …}
  +votes: Doctrine\ORM\PersistentCollection {#4766 …}
  +reports: Doctrine\ORM\PersistentCollection {#4768 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
  -id: 343448
  -bodyTs: "'love':3 'nice':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8104626"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706315625 {#4760
    date: 2024-01-27 01:33:45.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
48 DENIED moderate
App\Entity\EntryComment {#4761
  +user: App\Entity\User {#4013 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4678
    +user: Proxies\__CG__\App\Entity\User {#4679 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4532
      +user: Proxies\__CG__\App\Entity\User {#4528 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4476
        +user: Proxies\__CG__\App\Entity\User {#4477 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4423
          +user: Proxies\__CG__\App\Entity\User {#4424 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4030
            +user: App\Entity\User {#4013 …}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
            +lang: "en"
            +isAdult: false
            +favouriteCount: 17
            +score: 0
            +lastActive: DateTime @1728891081 {#4036
              date: 2024-10-14 09:31:21.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@possiblylinux127@lemmy.zip"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4028 …}
            +nested: Doctrine\ORM\PersistentCollection {#4026 …}
            +votes: Doctrine\ORM\PersistentCollection {#4024 …}
            +reports: Doctrine\ORM\PersistentCollection {#4021 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
            -id: 341542
            -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://sh.itjust.works/comment/8074456"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706258976 {#4034
              date: 2024-01-26 09:49:36.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4030}
          +body: """
            I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
            \n
            To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
            \n
            I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 12
          +score: 0
          +lastActive: DateTime @1706265679 {#4421
            date: 2024-01-26 11:41:19.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
            "@azvasKvklenko@sh.itjust.works"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4425 …}
          +nested: Doctrine\ORM\PersistentCollection {#4427 …}
          +votes: Doctrine\ORM\PersistentCollection {#4429 …}
          +reports: Doctrine\ORM\PersistentCollection {#4431 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
          -id: 341659
          -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.zip/comment/6701633"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706265679 {#4422
            date: 2024-01-26 11:41:19.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4030}
        +body: """
          Yup. I used ansible for a good year, maybe two, and found myself asking, “Why the fuck am I maintaining some abstract thing when I can just write a shell script and deploy that?”\n
          \n
          Cloud orchestration is better done with other tooling. Honestly don’t see a use case for ansible beyond physical data center deployments.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1706267055 {#4474
          date: 2024-01-26 12:04:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
          "@azvasKvklenko@sh.itjust.works"
          "@Technus@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4478 …}
        +nested: Doctrine\ORM\PersistentCollection {#4480 …}
        +votes: Doctrine\ORM\PersistentCollection {#4482 …}
        +reports: Doctrine\ORM\PersistentCollection {#4484 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
        -id: 341699
        -bodyTs: "'abstract':22 'ansibl':4,51 'ask':14 'better':38 'beyond':52 'case':49 'center':55 'cloud':35 'data':54 'deploy':33,56 'done':39 'found':12 'fuck':17 'good':7 'honest':43 'maintain':20 'mayb':9 'orchestr':36 'physic':53 'script':31 'see':46 'shell':30 'thing':23 'tool':42 'two':10 'use':3,48 'write':28 'year':8 'yup':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7033100"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706267055 {#4475
          date: 2024-01-26 12:04:15.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: "They installed it for us at work as part of a project, and we went to ask the ansible guy wtf we could use it for in a windows world, and he couldn’t articulate how it would be an improvement in any way over a scheduled task."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706267626 {#4533
        date: 2024-01-26 12:13:46.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
        "@Technus@lemmy.zip"
        "@CosmicTurtle@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4524 …}
      +nested: Doctrine\ORM\PersistentCollection {#4522 …}
      +votes: Doctrine\ORM\PersistentCollection {#4526 …}
      +reports: Doctrine\ORM\PersistentCollection {#4538 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4540 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4542 …}
      -id: 341707
      -bodyTs: "'ansibl':19 'articul':35 'ask':17 'could':23 'couldn':33 'guy':20 'improv':41 'instal':2 'part':9 'project':12 'schedul':47 'task':48 'us':5 'use':24 'way':44 'went':15 'window':29 'work':7 'world':30 'would':38 'wtf':21"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7033339"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706267626 {#4536
        date: 2024-01-26 12:13:46.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: """
      It appeals to me for management of a windows machine for a few things:\n
      \n
      - Lots of machines at once, over winrm. Although ssh is the default, as ansible is linux first.\n
      - I don’t have to learn powershell - the shared language means the windows teams and the linux team don’t have to learn eachother’s language. In ansible, it’s very easy to avoid the footguns that come with something like bash, especially after you install the red hat linter, ansible-lint, which warns of ansible’s own footguns.\n
      - easy to version control it\n
      - premade stuff: the official “modules” are massive and do a lot. There are also community packages: [galaxy.ansible.com](https://galaxy.ansible.com) - of course, you should probably check any stuff you run first. But ansible is very easy to read.\n
      - built in secret management. Encrypt secrets, but still be able to use them smoothly with the automation framework.\n
      \n
      For just one machine? Task scheduler is probably good enough. 2-3 machines, managed remotely? Ansible is at least worth looking at.\n
      \n
      Edit: also, really good docs. Like, check out this active directory module with examples: [docs.ansible.com/…/object_info_module.html#ansibl…](https://docs.ansible.com/ansible/latest/collections/microsoft/ad/object_info_module.html#ansible-collections-microsoft-ad-object-info-module)\n
      \n
      The examples are very helpful, with things like getting a list of ad users. I used that to create a ansible script to shuffle all ad user passwords - while being a a linux lover who hates windows and has literally never touched ad before this.\n
      \n
      [github.com/CSUN-CCDC/CCDC-2023/blob/…/users.yml](https://github.com/CSUN-CCDC/CCDC-2023/blob/main/windows/ansible/testing/users.yml)\n
      \n
      [github.com/CSUN-CCDC/CCDC-2023/blob/…/main.yml](https://github.com/CSUN-CCDC/CCDC-2023/blob/main/windows/ansible/roles/domain/tasks/main.yml)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1706298084 {#4675
      date: 2024-01-26 20:41:24.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
      "@CosmicTurtle@lemmy.world"
      "@darganon@lemmy.world"
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
      "@CosmicTurtle@lemmy.world"
      "@darganon@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4680 …}
    +nested: Doctrine\ORM\PersistentCollection {#4682 …}
    +votes: Doctrine\ORM\PersistentCollection {#4684 …}
    +reports: Doctrine\ORM\PersistentCollection {#4686 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4688 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4690 …}
    -id: 342871
    -bodyTs: "'-3':162 '/ansible/latest/collections/microsoft/ad/object_info_module.html#ansible-collections-microsoft-ad-object-info-module)':192 '/csun-ccdc/ccdc-2023/blob/':240,247 '/csun-ccdc/ccdc-2023/blob/main/windows/ansible/roles/domain/tasks/main.yml)':251 '/csun-ccdc/ccdc-2023/blob/main/windows/ansible/testing/users.yml)':244 '/main.yml':248 '/object_info_module.html':188 '/users.yml':241 '2':161 'abl':142 'activ':182 'ad':205,218,235 'also':110,174 'although':22 'ansibl':28,59,83,88,127,166,189,213 'ansible-lint':82 'appeal':2 'autom':149 'avoid':65 'bash':73 'built':133 'check':120,179 'come':69 'communiti':111 'control':95 'cours':116 'creat':211 'default':26 'directori':183 'doc':177 'docs.ansible.com':187,191 'docs.ansible.com/ansible/latest/collections/microsoft/ad/object_info_module.html#ansible-collections-microsoft-ad-object-info-module)':190 'eachoth':55 'easi':63,92,130 'edit':173 'encrypt':137 'enough':160 'especi':74 'exampl':186,194 'first':31,125 'footgun':67,91 'framework':150 'galaxy.ansible.com':113,114 'get':201 'github.com':239,243,246,250 'github.com/csun-ccdc/ccdc-2023/blob/':238,245 'github.com/csun-ccdc/ccdc-2023/blob/main/windows/ansible/roles/domain/tasks/main.yml)':249 'github.com/csun-ccdc/ccdc-2023/blob/main/windows/ansible/testing/users.yml)':242 'good':159,176 'hat':80 'hate':228 'help':197 'instal':77 'languag':41,57 'learn':37,54 'least':169 'like':72,178,200 'lint':84 'linter':81 'linux':30,48,225 'list':203 'liter':232 'look':171 'lot':15,107 'lover':226 'machin':10,17,154,163 'manag':6,136,164 'massiv':103 'mean':42 'modul':101,184 'never':233 'offici':100 'one':153 'packag':112 'password':220 'powershel':38 'premad':97 'probabl':119,158 'read':132 'realli':175 'red':79 'remot':165 'run':124 'schedul':156 'script':214 'secret':135,138 'share':40 'shuffl':216 'smooth':146 'someth':71 'ssh':23 'still':140 'stuff':98,122 'task':155 'team':45,49 'thing':14,199 'touch':234 'use':144,208 'user':206,219 'version':94 'warn':86 'window':9,44,229 'winrm':21 'worth':170"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://programming.dev/comment/6855621"
    +editedAt: DateTimeImmutable @1728830678 {#4676
      date: 2024-10-13 16:44:38.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706298084 {#4677
      date: 2024-01-26 20:41:24.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: "Nice, I love it"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706315625 {#4759
    date: 2024-01-27 01:33:45.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@CosmicTurtle@lemmy.world"
    "@darganon@lemmy.world"
    "@moonpiedumplings@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4762 …}
  +nested: Doctrine\ORM\PersistentCollection {#4764 …}
  +votes: Doctrine\ORM\PersistentCollection {#4766 …}
  +reports: Doctrine\ORM\PersistentCollection {#4768 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4770 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4772 …}
  -id: 343448
  -bodyTs: "'love':3 'nice':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8104626"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706315625 {#4760
    date: 2024-01-27 01:33:45.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
49 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
50 DENIED moderate
App\Entity\EntryComment {#4547
  +user: Proxies\__CG__\App\Entity\User {#4548 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4476
    +user: Proxies\__CG__\App\Entity\User {#4477 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4423
      +user: Proxies\__CG__\App\Entity\User {#4424 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4030
        +user: App\Entity\User {#4013 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 17
        +score: 0
        +lastActive: DateTime @1728891081 {#4036
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4028 …}
        +nested: Doctrine\ORM\PersistentCollection {#4026 …}
        +votes: Doctrine\ORM\PersistentCollection {#4024 …}
        +reports: Doctrine\ORM\PersistentCollection {#4021 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
        -id: 341542
        -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8074456"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706258976 {#4034
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: """
        I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
        \n
        To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
        \n
        I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 12
      +score: 0
      +lastActive: DateTime @1706265679 {#4421
        date: 2024-01-26 11:41:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4425 …}
      +nested: Doctrine\ORM\PersistentCollection {#4427 …}
      +votes: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
      -id: 341659
      -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.zip/comment/6701633"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706265679 {#4422
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: """
      Yup. I used ansible for a good year, maybe two, and found myself asking, “Why the fuck am I maintaining some abstract thing when I can just write a shell script and deploy that?”\n
      \n
      Cloud orchestration is better done with other tooling. Honestly don’t see a use case for ansible beyond physical data center deployments.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706267055 {#4474
      date: 2024-01-26 12:04:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4478 …}
    +nested: Doctrine\ORM\PersistentCollection {#4480 …}
    +votes: Doctrine\ORM\PersistentCollection {#4482 …}
    +reports: Doctrine\ORM\PersistentCollection {#4484 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
    -id: 341699
    -bodyTs: "'abstract':22 'ansibl':4,51 'ask':14 'better':38 'beyond':52 'case':49 'center':55 'cloud':35 'data':54 'deploy':33,56 'done':39 'found':12 'fuck':17 'good':7 'honest':43 'maintain':20 'mayb':9 'orchestr':36 'physic':53 'script':31 'see':46 'shell':30 'thing':23 'tool':42 'two':10 'use':3,48 'write':28 'year':8 'yup':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7033100"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706267055 {#4475
      date: 2024-01-26 12:04:15.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: """
    There is a reason ansible exists and is widely used. Shell scripts are brittle and don’t account for a ton of use cases.\n
    \n
    For instance- are you going to write a shell script to determine the OS family of a server? Are you then going to do a bunch of if statements for things you want run on Debian hosts vs RedHat ones vs. Alpine? Are you going to manually make templates yourself or just use jinja templates and the template module in ansible (and use variables easily gathered by the setup module)? Are you going to manually select which hosts you’re going to target or are you just going to use your ansible inventory that categorizes your machines based on location or purpose or whatever other arbitrary thing and use tags? Are you going to manually dig in and find out how many NICs are in a box, what IPs they have, what CPU, how many cores so you can set some service to use “X” amount of threads, define service templates using those machine variables, etc. etc. etc.? Are you going to make such well defined shell scripts that they can be reused over and over again against a variety of machines without breaking things and make it easy to include them in parent shell scripts?\n
    \n
    This is all stuff ansible does quite easily.\n
    \n
    It’s not the end all be all of course. Some would argue (maybe rightfully) that Puppet or Salt can maintain config drift a bit better. I would argue it’s not the tool to use for containerization really either. But it definitely has a real purpose in initial and maintained configuration management and in both cloud and on-prem deployments.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1706275969 {#4544
    date: 2024-01-26 14:32:49.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@CosmicTurtle@lemmy.world"
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@CosmicTurtle@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4549 …}
  +nested: Doctrine\ORM\PersistentCollection {#4551 …}
  +votes: Doctrine\ORM\PersistentCollection {#4553 …}
  +reports: Doctrine\ORM\PersistentCollection {#4555 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4557 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4559 …}
  -id: 341930
  -bodyTs: "'account':18 'alpin':66 'amount':170 'ansibl':5,85,116,225 'arbitrari':130 'argu':241,257 'base':122 'better':254 'bit':253 'box':151 'break':208 'brittl':14 'bunch':50 'case':24 'categor':119 'cloud':285 'config':250 'configur':280 'container':266 'core':160 'cours':238 'cpu':157 'debian':60 'defin':173,190 'definit':271 'deploy':290 'determin':36 'dig':140 'drift':251 'easi':213 'easili':89,228 'either':268 'end':233 'etc':180,181,182 'exist':6 'famili':39 'find':143 'gather':90 'go':29,46,69,97,105,112,137,185 'host':61,102 'includ':215 'initi':277 'instanc':26 'inventori':117 'ip':153 'jinja':78 'locat':124 'machin':121,178,206 'maintain':249,279 'make':72,187,211 'manag':281 'mani':146,159 'manual':71,99,139 'mayb':242 'modul':83,94 'nic':147 'on-prem':287 'one':64 'os':38 'parent':218 'prem':289 'puppet':245 'purpos':126,275 'quit':227 're':104 'real':274 'realli':267 'reason':4 'redhat':63 'reus':197 'right':243 'run':58 'salt':247 'script':12,34,192,220 'select':100 'server':42 'servic':166,174 'set':164 'setup':93 'shell':11,33,191,219 'statement':53 'stuff':224 'tag':134 'target':107 'templat':73,79,82,175 'thing':55,131,209 'thread':172 'ton':21 'tool':262 'use':10,23,77,87,114,133,168,176,264 'variabl':88,179 'varieti':204 'vs':62,65 'want':57 'well':189 'whatev':128 'wide':9 'without':207 'would':240,256 'write':31 'x':169"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8086035"
  +editedAt: DateTimeImmutable @1728776030 {#4545
    date: 2024-10-13 01:33:50.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706275969 {#4546
    date: 2024-01-26 14:32:49.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
51 DENIED edit
App\Entity\EntryComment {#4547
  +user: Proxies\__CG__\App\Entity\User {#4548 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4476
    +user: Proxies\__CG__\App\Entity\User {#4477 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4423
      +user: Proxies\__CG__\App\Entity\User {#4424 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4030
        +user: App\Entity\User {#4013 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 17
        +score: 0
        +lastActive: DateTime @1728891081 {#4036
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4028 …}
        +nested: Doctrine\ORM\PersistentCollection {#4026 …}
        +votes: Doctrine\ORM\PersistentCollection {#4024 …}
        +reports: Doctrine\ORM\PersistentCollection {#4021 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
        -id: 341542
        -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8074456"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706258976 {#4034
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: """
        I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
        \n
        To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
        \n
        I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 12
      +score: 0
      +lastActive: DateTime @1706265679 {#4421
        date: 2024-01-26 11:41:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4425 …}
      +nested: Doctrine\ORM\PersistentCollection {#4427 …}
      +votes: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
      -id: 341659
      -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.zip/comment/6701633"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706265679 {#4422
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: """
      Yup. I used ansible for a good year, maybe two, and found myself asking, “Why the fuck am I maintaining some abstract thing when I can just write a shell script and deploy that?”\n
      \n
      Cloud orchestration is better done with other tooling. Honestly don’t see a use case for ansible beyond physical data center deployments.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706267055 {#4474
      date: 2024-01-26 12:04:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4478 …}
    +nested: Doctrine\ORM\PersistentCollection {#4480 …}
    +votes: Doctrine\ORM\PersistentCollection {#4482 …}
    +reports: Doctrine\ORM\PersistentCollection {#4484 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
    -id: 341699
    -bodyTs: "'abstract':22 'ansibl':4,51 'ask':14 'better':38 'beyond':52 'case':49 'center':55 'cloud':35 'data':54 'deploy':33,56 'done':39 'found':12 'fuck':17 'good':7 'honest':43 'maintain':20 'mayb':9 'orchestr':36 'physic':53 'script':31 'see':46 'shell':30 'thing':23 'tool':42 'two':10 'use':3,48 'write':28 'year':8 'yup':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7033100"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706267055 {#4475
      date: 2024-01-26 12:04:15.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: """
    There is a reason ansible exists and is widely used. Shell scripts are brittle and don’t account for a ton of use cases.\n
    \n
    For instance- are you going to write a shell script to determine the OS family of a server? Are you then going to do a bunch of if statements for things you want run on Debian hosts vs RedHat ones vs. Alpine? Are you going to manually make templates yourself or just use jinja templates and the template module in ansible (and use variables easily gathered by the setup module)? Are you going to manually select which hosts you’re going to target or are you just going to use your ansible inventory that categorizes your machines based on location or purpose or whatever other arbitrary thing and use tags? Are you going to manually dig in and find out how many NICs are in a box, what IPs they have, what CPU, how many cores so you can set some service to use “X” amount of threads, define service templates using those machine variables, etc. etc. etc.? Are you going to make such well defined shell scripts that they can be reused over and over again against a variety of machines without breaking things and make it easy to include them in parent shell scripts?\n
    \n
    This is all stuff ansible does quite easily.\n
    \n
    It’s not the end all be all of course. Some would argue (maybe rightfully) that Puppet or Salt can maintain config drift a bit better. I would argue it’s not the tool to use for containerization really either. But it definitely has a real purpose in initial and maintained configuration management and in both cloud and on-prem deployments.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1706275969 {#4544
    date: 2024-01-26 14:32:49.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@CosmicTurtle@lemmy.world"
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@CosmicTurtle@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4549 …}
  +nested: Doctrine\ORM\PersistentCollection {#4551 …}
  +votes: Doctrine\ORM\PersistentCollection {#4553 …}
  +reports: Doctrine\ORM\PersistentCollection {#4555 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4557 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4559 …}
  -id: 341930
  -bodyTs: "'account':18 'alpin':66 'amount':170 'ansibl':5,85,116,225 'arbitrari':130 'argu':241,257 'base':122 'better':254 'bit':253 'box':151 'break':208 'brittl':14 'bunch':50 'case':24 'categor':119 'cloud':285 'config':250 'configur':280 'container':266 'core':160 'cours':238 'cpu':157 'debian':60 'defin':173,190 'definit':271 'deploy':290 'determin':36 'dig':140 'drift':251 'easi':213 'easili':89,228 'either':268 'end':233 'etc':180,181,182 'exist':6 'famili':39 'find':143 'gather':90 'go':29,46,69,97,105,112,137,185 'host':61,102 'includ':215 'initi':277 'instanc':26 'inventori':117 'ip':153 'jinja':78 'locat':124 'machin':121,178,206 'maintain':249,279 'make':72,187,211 'manag':281 'mani':146,159 'manual':71,99,139 'mayb':242 'modul':83,94 'nic':147 'on-prem':287 'one':64 'os':38 'parent':218 'prem':289 'puppet':245 'purpos':126,275 'quit':227 're':104 'real':274 'realli':267 'reason':4 'redhat':63 'reus':197 'right':243 'run':58 'salt':247 'script':12,34,192,220 'select':100 'server':42 'servic':166,174 'set':164 'setup':93 'shell':11,33,191,219 'statement':53 'stuff':224 'tag':134 'target':107 'templat':73,79,82,175 'thing':55,131,209 'thread':172 'ton':21 'tool':262 'use':10,23,77,87,114,133,168,176,264 'variabl':88,179 'varieti':204 'vs':62,65 'want':57 'well':189 'whatev':128 'wide':9 'without':207 'would':240,256 'write':31 'x':169"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8086035"
  +editedAt: DateTimeImmutable @1728776030 {#4545
    date: 2024-10-13 01:33:50.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706275969 {#4546
    date: 2024-01-26 14:32:49.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
52 DENIED moderate
App\Entity\EntryComment {#4547
  +user: Proxies\__CG__\App\Entity\User {#4548 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4476
    +user: Proxies\__CG__\App\Entity\User {#4477 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4423
      +user: Proxies\__CG__\App\Entity\User {#4424 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4030
        +user: App\Entity\User {#4013 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 17
        +score: 0
        +lastActive: DateTime @1728891081 {#4036
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4028 …}
        +nested: Doctrine\ORM\PersistentCollection {#4026 …}
        +votes: Doctrine\ORM\PersistentCollection {#4024 …}
        +reports: Doctrine\ORM\PersistentCollection {#4021 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
        -id: 341542
        -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8074456"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706258976 {#4034
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: """
        I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
        \n
        To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
        \n
        I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 12
      +score: 0
      +lastActive: DateTime @1706265679 {#4421
        date: 2024-01-26 11:41:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4425 …}
      +nested: Doctrine\ORM\PersistentCollection {#4427 …}
      +votes: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
      -id: 341659
      -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.zip/comment/6701633"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706265679 {#4422
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: """
      Yup. I used ansible for a good year, maybe two, and found myself asking, “Why the fuck am I maintaining some abstract thing when I can just write a shell script and deploy that?”\n
      \n
      Cloud orchestration is better done with other tooling. Honestly don’t see a use case for ansible beyond physical data center deployments.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706267055 {#4474
      date: 2024-01-26 12:04:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4478 …}
    +nested: Doctrine\ORM\PersistentCollection {#4480 …}
    +votes: Doctrine\ORM\PersistentCollection {#4482 …}
    +reports: Doctrine\ORM\PersistentCollection {#4484 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
    -id: 341699
    -bodyTs: "'abstract':22 'ansibl':4,51 'ask':14 'better':38 'beyond':52 'case':49 'center':55 'cloud':35 'data':54 'deploy':33,56 'done':39 'found':12 'fuck':17 'good':7 'honest':43 'maintain':20 'mayb':9 'orchestr':36 'physic':53 'script':31 'see':46 'shell':30 'thing':23 'tool':42 'two':10 'use':3,48 'write':28 'year':8 'yup':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7033100"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706267055 {#4475
      date: 2024-01-26 12:04:15.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: """
    There is a reason ansible exists and is widely used. Shell scripts are brittle and don’t account for a ton of use cases.\n
    \n
    For instance- are you going to write a shell script to determine the OS family of a server? Are you then going to do a bunch of if statements for things you want run on Debian hosts vs RedHat ones vs. Alpine? Are you going to manually make templates yourself or just use jinja templates and the template module in ansible (and use variables easily gathered by the setup module)? Are you going to manually select which hosts you’re going to target or are you just going to use your ansible inventory that categorizes your machines based on location or purpose or whatever other arbitrary thing and use tags? Are you going to manually dig in and find out how many NICs are in a box, what IPs they have, what CPU, how many cores so you can set some service to use “X” amount of threads, define service templates using those machine variables, etc. etc. etc.? Are you going to make such well defined shell scripts that they can be reused over and over again against a variety of machines without breaking things and make it easy to include them in parent shell scripts?\n
    \n
    This is all stuff ansible does quite easily.\n
    \n
    It’s not the end all be all of course. Some would argue (maybe rightfully) that Puppet or Salt can maintain config drift a bit better. I would argue it’s not the tool to use for containerization really either. But it definitely has a real purpose in initial and maintained configuration management and in both cloud and on-prem deployments.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1706275969 {#4544
    date: 2024-01-26 14:32:49.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@CosmicTurtle@lemmy.world"
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@CosmicTurtle@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4549 …}
  +nested: Doctrine\ORM\PersistentCollection {#4551 …}
  +votes: Doctrine\ORM\PersistentCollection {#4553 …}
  +reports: Doctrine\ORM\PersistentCollection {#4555 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4557 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4559 …}
  -id: 341930
  -bodyTs: "'account':18 'alpin':66 'amount':170 'ansibl':5,85,116,225 'arbitrari':130 'argu':241,257 'base':122 'better':254 'bit':253 'box':151 'break':208 'brittl':14 'bunch':50 'case':24 'categor':119 'cloud':285 'config':250 'configur':280 'container':266 'core':160 'cours':238 'cpu':157 'debian':60 'defin':173,190 'definit':271 'deploy':290 'determin':36 'dig':140 'drift':251 'easi':213 'easili':89,228 'either':268 'end':233 'etc':180,181,182 'exist':6 'famili':39 'find':143 'gather':90 'go':29,46,69,97,105,112,137,185 'host':61,102 'includ':215 'initi':277 'instanc':26 'inventori':117 'ip':153 'jinja':78 'locat':124 'machin':121,178,206 'maintain':249,279 'make':72,187,211 'manag':281 'mani':146,159 'manual':71,99,139 'mayb':242 'modul':83,94 'nic':147 'on-prem':287 'one':64 'os':38 'parent':218 'prem':289 'puppet':245 'purpos':126,275 'quit':227 're':104 'real':274 'realli':267 'reason':4 'redhat':63 'reus':197 'right':243 'run':58 'salt':247 'script':12,34,192,220 'select':100 'server':42 'servic':166,174 'set':164 'setup':93 'shell':11,33,191,219 'statement':53 'stuff':224 'tag':134 'target':107 'templat':73,79,82,175 'thing':55,131,209 'thread':172 'ton':21 'tool':262 'use':10,23,77,87,114,133,168,176,264 'variabl':88,179 'varieti':204 'vs':62,65 'want':57 'well':189 'whatev':128 'wide':9 'without':207 'would':240,256 'write':31 'x':169"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8086035"
  +editedAt: DateTimeImmutable @1728776030 {#4545
    date: 2024-10-13 01:33:50.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706275969 {#4546
    date: 2024-01-26 14:32:49.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
53 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
54 DENIED moderate
App\Entity\EntryComment {#4563
  +user: App\Entity\User {#4013 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4476
    +user: Proxies\__CG__\App\Entity\User {#4477 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4423
      +user: Proxies\__CG__\App\Entity\User {#4424 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4030
        +user: App\Entity\User {#4013 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 17
        +score: 0
        +lastActive: DateTime @1728891081 {#4036
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4028 …}
        +nested: Doctrine\ORM\PersistentCollection {#4026 …}
        +votes: Doctrine\ORM\PersistentCollection {#4024 …}
        +reports: Doctrine\ORM\PersistentCollection {#4021 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
        -id: 341542
        -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8074456"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706258976 {#4034
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: """
        I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
        \n
        To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
        \n
        I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 12
      +score: 0
      +lastActive: DateTime @1706265679 {#4421
        date: 2024-01-26 11:41:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4425 …}
      +nested: Doctrine\ORM\PersistentCollection {#4427 …}
      +votes: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
      -id: 341659
      -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.zip/comment/6701633"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706265679 {#4422
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: """
      Yup. I used ansible for a good year, maybe two, and found myself asking, “Why the fuck am I maintaining some abstract thing when I can just write a shell script and deploy that?”\n
      \n
      Cloud orchestration is better done with other tooling. Honestly don’t see a use case for ansible beyond physical data center deployments.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706267055 {#4474
      date: 2024-01-26 12:04:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4478 …}
    +nested: Doctrine\ORM\PersistentCollection {#4480 …}
    +votes: Doctrine\ORM\PersistentCollection {#4482 …}
    +reports: Doctrine\ORM\PersistentCollection {#4484 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
    -id: 341699
    -bodyTs: "'abstract':22 'ansibl':4,51 'ask':14 'better':38 'beyond':52 'case':49 'center':55 'cloud':35 'data':54 'deploy':33,56 'done':39 'found':12 'fuck':17 'good':7 'honest':43 'maintain':20 'mayb':9 'orchestr':36 'physic':53 'script':31 'see':46 'shell':30 'thing':23 'tool':42 'two':10 'use':3,48 'write':28 'year':8 'yup':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7033100"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706267055 {#4475
      date: 2024-01-26 12:04:15.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: "Building custom images for cloud can be one. Builtins have a lot of ready to use logic that you might want in your scripts anyway"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706315460 {#4561
    date: 2024-01-27 01:31:00.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@CosmicTurtle@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4564 …}
  +nested: Doctrine\ORM\PersistentCollection {#4566 …}
  +votes: Doctrine\ORM\PersistentCollection {#4568 …}
  +reports: Doctrine\ORM\PersistentCollection {#4570 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4572 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4574 …}
  -id: 343447
  -bodyTs: "'anyway':25 'build':1 'builtin':9 'cloud':5 'custom':2 'imag':3 'logic':17 'lot':12 'might':20 'one':8 'readi':14 'script':24 'use':16 'want':21"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8104563"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706315460 {#4562
    date: 2024-01-27 01:31:00.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
55 DENIED edit
App\Entity\EntryComment {#4563
  +user: App\Entity\User {#4013 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4476
    +user: Proxies\__CG__\App\Entity\User {#4477 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4423
      +user: Proxies\__CG__\App\Entity\User {#4424 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4030
        +user: App\Entity\User {#4013 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 17
        +score: 0
        +lastActive: DateTime @1728891081 {#4036
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4028 …}
        +nested: Doctrine\ORM\PersistentCollection {#4026 …}
        +votes: Doctrine\ORM\PersistentCollection {#4024 …}
        +reports: Doctrine\ORM\PersistentCollection {#4021 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
        -id: 341542
        -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8074456"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706258976 {#4034
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: """
        I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
        \n
        To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
        \n
        I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 12
      +score: 0
      +lastActive: DateTime @1706265679 {#4421
        date: 2024-01-26 11:41:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4425 …}
      +nested: Doctrine\ORM\PersistentCollection {#4427 …}
      +votes: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
      -id: 341659
      -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.zip/comment/6701633"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706265679 {#4422
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: """
      Yup. I used ansible for a good year, maybe two, and found myself asking, “Why the fuck am I maintaining some abstract thing when I can just write a shell script and deploy that?”\n
      \n
      Cloud orchestration is better done with other tooling. Honestly don’t see a use case for ansible beyond physical data center deployments.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706267055 {#4474
      date: 2024-01-26 12:04:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4478 …}
    +nested: Doctrine\ORM\PersistentCollection {#4480 …}
    +votes: Doctrine\ORM\PersistentCollection {#4482 …}
    +reports: Doctrine\ORM\PersistentCollection {#4484 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
    -id: 341699
    -bodyTs: "'abstract':22 'ansibl':4,51 'ask':14 'better':38 'beyond':52 'case':49 'center':55 'cloud':35 'data':54 'deploy':33,56 'done':39 'found':12 'fuck':17 'good':7 'honest':43 'maintain':20 'mayb':9 'orchestr':36 'physic':53 'script':31 'see':46 'shell':30 'thing':23 'tool':42 'two':10 'use':3,48 'write':28 'year':8 'yup':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7033100"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706267055 {#4475
      date: 2024-01-26 12:04:15.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: "Building custom images for cloud can be one. Builtins have a lot of ready to use logic that you might want in your scripts anyway"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706315460 {#4561
    date: 2024-01-27 01:31:00.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@CosmicTurtle@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4564 …}
  +nested: Doctrine\ORM\PersistentCollection {#4566 …}
  +votes: Doctrine\ORM\PersistentCollection {#4568 …}
  +reports: Doctrine\ORM\PersistentCollection {#4570 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4572 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4574 …}
  -id: 343447
  -bodyTs: "'anyway':25 'build':1 'builtin':9 'cloud':5 'custom':2 'imag':3 'logic':17 'lot':12 'might':20 'one':8 'readi':14 'script':24 'use':16 'want':21"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8104563"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706315460 {#4562
    date: 2024-01-27 01:31:00.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
56 DENIED moderate
App\Entity\EntryComment {#4563
  +user: App\Entity\User {#4013 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4476
    +user: Proxies\__CG__\App\Entity\User {#4477 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4423
      +user: Proxies\__CG__\App\Entity\User {#4424 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4030
        +user: App\Entity\User {#4013 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 17
        +score: 0
        +lastActive: DateTime @1728891081 {#4036
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4028 …}
        +nested: Doctrine\ORM\PersistentCollection {#4026 …}
        +votes: Doctrine\ORM\PersistentCollection {#4024 …}
        +reports: Doctrine\ORM\PersistentCollection {#4021 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
        -id: 341542
        -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8074456"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706258976 {#4034
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: """
        I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
        \n
        To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
        \n
        I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 12
      +score: 0
      +lastActive: DateTime @1706265679 {#4421
        date: 2024-01-26 11:41:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4425 …}
      +nested: Doctrine\ORM\PersistentCollection {#4427 …}
      +votes: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
      -id: 341659
      -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.zip/comment/6701633"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706265679 {#4422
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: """
      Yup. I used ansible for a good year, maybe two, and found myself asking, “Why the fuck am I maintaining some abstract thing when I can just write a shell script and deploy that?”\n
      \n
      Cloud orchestration is better done with other tooling. Honestly don’t see a use case for ansible beyond physical data center deployments.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706267055 {#4474
      date: 2024-01-26 12:04:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4478 …}
    +nested: Doctrine\ORM\PersistentCollection {#4480 …}
    +votes: Doctrine\ORM\PersistentCollection {#4482 …}
    +reports: Doctrine\ORM\PersistentCollection {#4484 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4486 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4488 …}
    -id: 341699
    -bodyTs: "'abstract':22 'ansibl':4,51 'ask':14 'better':38 'beyond':52 'case':49 'center':55 'cloud':35 'data':54 'deploy':33,56 'done':39 'found':12 'fuck':17 'good':7 'honest':43 'maintain':20 'mayb':9 'orchestr':36 'physic':53 'script':31 'see':46 'shell':30 'thing':23 'tool':42 'two':10 'use':3,48 'write':28 'year':8 'yup':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7033100"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706267055 {#4475
      date: 2024-01-26 12:04:15.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: "Building custom images for cloud can be one. Builtins have a lot of ready to use logic that you might want in your scripts anyway"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706315460 {#4561
    date: 2024-01-27 01:31:00.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@CosmicTurtle@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4564 …}
  +nested: Doctrine\ORM\PersistentCollection {#4566 …}
  +votes: Doctrine\ORM\PersistentCollection {#4568 …}
  +reports: Doctrine\ORM\PersistentCollection {#4570 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4572 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4574 …}
  -id: 343447
  -bodyTs: "'anyway':25 'build':1 'builtin':9 'cloud':5 'custom':2 'imag':3 'logic':17 'lot':12 'might':20 'one':8 'readi':14 'script':24 'use':16 'want':21"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8104563"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706315460 {#4562
    date: 2024-01-27 01:31:00.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
57 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
58 DENIED moderate
App\Entity\EntryComment {#4492
  +user: Proxies\__CG__\App\Entity\User {#4493 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4423
    +user: Proxies\__CG__\App\Entity\User {#4424 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4030
      +user: App\Entity\User {#4013 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 17
      +score: 0
      +lastActive: DateTime @1728891081 {#4036
        date: 2024-10-14 09:31:21.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4028 …}
      +nested: Doctrine\ORM\PersistentCollection {#4026 …}
      +votes: Doctrine\ORM\PersistentCollection {#4024 …}
      +reports: Doctrine\ORM\PersistentCollection {#4021 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
      -id: 341542
      -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8074456"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706258976 {#4034
        date: 2024-01-26 09:49:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: """
      I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
      \n
      To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
      \n
      I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 12
    +score: 0
    +lastActive: DateTime @1706265679 {#4421
      date: 2024-01-26 11:41:19.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4425 …}
    +nested: Doctrine\ORM\PersistentCollection {#4427 …}
    +votes: Doctrine\ORM\PersistentCollection {#4429 …}
    +reports: Doctrine\ORM\PersistentCollection {#4431 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
    -id: 341659
    -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.zip/comment/6701633"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706265679 {#4422
      date: 2024-01-26 11:41:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: "Terraform for day 0 operations is a better experience but it had its quirks. Ansible is nice when it’s done well, but when you don’t have an Ansible module for something, you’re essentially writing a shell script"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1706284329 {#4490
    date: 2024-01-26 16:52:09.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4494 …}
  +nested: Doctrine\ORM\PersistentCollection {#4496 …}
  +votes: Doctrine\ORM\PersistentCollection {#4498 …}
  +reports: Doctrine\ORM\PersistentCollection {#4500 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4502 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4504 …}
  -id: 342274
  -bodyTs: "'0':4 'ansibl':15,30 'better':8 'day':3 'done':21 'essenti':36 'experi':9 'modul':31 'nice':17 'oper':5 'quirk':14 're':35 'script':40 'shell':39 'someth':33 'terraform':1 'well':22 'write':37"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7038783"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706284329 {#4491
    date: 2024-01-26 16:52:09.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
59 DENIED edit
App\Entity\EntryComment {#4492
  +user: Proxies\__CG__\App\Entity\User {#4493 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4423
    +user: Proxies\__CG__\App\Entity\User {#4424 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4030
      +user: App\Entity\User {#4013 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 17
      +score: 0
      +lastActive: DateTime @1728891081 {#4036
        date: 2024-10-14 09:31:21.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4028 …}
      +nested: Doctrine\ORM\PersistentCollection {#4026 …}
      +votes: Doctrine\ORM\PersistentCollection {#4024 …}
      +reports: Doctrine\ORM\PersistentCollection {#4021 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
      -id: 341542
      -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8074456"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706258976 {#4034
        date: 2024-01-26 09:49:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: """
      I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
      \n
      To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
      \n
      I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 12
    +score: 0
    +lastActive: DateTime @1706265679 {#4421
      date: 2024-01-26 11:41:19.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4425 …}
    +nested: Doctrine\ORM\PersistentCollection {#4427 …}
    +votes: Doctrine\ORM\PersistentCollection {#4429 …}
    +reports: Doctrine\ORM\PersistentCollection {#4431 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
    -id: 341659
    -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.zip/comment/6701633"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706265679 {#4422
      date: 2024-01-26 11:41:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: "Terraform for day 0 operations is a better experience but it had its quirks. Ansible is nice when it’s done well, but when you don’t have an Ansible module for something, you’re essentially writing a shell script"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1706284329 {#4490
    date: 2024-01-26 16:52:09.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4494 …}
  +nested: Doctrine\ORM\PersistentCollection {#4496 …}
  +votes: Doctrine\ORM\PersistentCollection {#4498 …}
  +reports: Doctrine\ORM\PersistentCollection {#4500 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4502 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4504 …}
  -id: 342274
  -bodyTs: "'0':4 'ansibl':15,30 'better':8 'day':3 'done':21 'essenti':36 'experi':9 'modul':31 'nice':17 'oper':5 'quirk':14 're':35 'script':40 'shell':39 'someth':33 'terraform':1 'well':22 'write':37"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7038783"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706284329 {#4491
    date: 2024-01-26 16:52:09.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
60 DENIED moderate
App\Entity\EntryComment {#4492
  +user: Proxies\__CG__\App\Entity\User {#4493 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4423
    +user: Proxies\__CG__\App\Entity\User {#4424 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4030
      +user: App\Entity\User {#4013 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 17
      +score: 0
      +lastActive: DateTime @1728891081 {#4036
        date: 2024-10-14 09:31:21.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4028 …}
      +nested: Doctrine\ORM\PersistentCollection {#4026 …}
      +votes: Doctrine\ORM\PersistentCollection {#4024 …}
      +reports: Doctrine\ORM\PersistentCollection {#4021 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
      -id: 341542
      -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8074456"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706258976 {#4034
        date: 2024-01-26 09:49:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: """
      I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
      \n
      To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
      \n
      I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 12
    +score: 0
    +lastActive: DateTime @1706265679 {#4421
      date: 2024-01-26 11:41:19.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4425 …}
    +nested: Doctrine\ORM\PersistentCollection {#4427 …}
    +votes: Doctrine\ORM\PersistentCollection {#4429 …}
    +reports: Doctrine\ORM\PersistentCollection {#4431 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
    -id: 341659
    -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.zip/comment/6701633"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706265679 {#4422
      date: 2024-01-26 11:41:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: "Terraform for day 0 operations is a better experience but it had its quirks. Ansible is nice when it’s done well, but when you don’t have an Ansible module for something, you’re essentially writing a shell script"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1706284329 {#4490
    date: 2024-01-26 16:52:09.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4494 …}
  +nested: Doctrine\ORM\PersistentCollection {#4496 …}
  +votes: Doctrine\ORM\PersistentCollection {#4498 …}
  +reports: Doctrine\ORM\PersistentCollection {#4500 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4502 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4504 …}
  -id: 342274
  -bodyTs: "'0':4 'ansibl':15,30 'better':8 'day':3 'done':21 'essenti':36 'experi':9 'modul':31 'nice':17 'oper':5 'quirk':14 're':35 'script':40 'shell':39 'someth':33 'terraform':1 'well':22 'write':37"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7038783"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706284329 {#4491
    date: 2024-01-26 16:52:09.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
61 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
62 DENIED moderate
App\Entity\EntryComment {#4610
  +user: Proxies\__CG__\App\Entity\User {#4424 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4492
    +user: Proxies\__CG__\App\Entity\User {#4493 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4423
      +user: Proxies\__CG__\App\Entity\User {#4424 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4030
        +user: App\Entity\User {#4013 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 17
        +score: 0
        +lastActive: DateTime @1728891081 {#4036
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4028 …}
        +nested: Doctrine\ORM\PersistentCollection {#4026 …}
        +votes: Doctrine\ORM\PersistentCollection {#4024 …}
        +reports: Doctrine\ORM\PersistentCollection {#4021 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
        -id: 341542
        -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8074456"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706258976 {#4034
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: """
        I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
        \n
        To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
        \n
        I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 12
      +score: 0
      +lastActive: DateTime @1706265679 {#4421
        date: 2024-01-26 11:41:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4425 …}
      +nested: Doctrine\ORM\PersistentCollection {#4427 …}
      +votes: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
      -id: 341659
      -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.zip/comment/6701633"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706265679 {#4422
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: "Terraform for day 0 operations is a better experience but it had its quirks. Ansible is nice when it’s done well, but when you don’t have an Ansible module for something, you’re essentially writing a shell script"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1706284329 {#4490
      date: 2024-01-26 16:52:09.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4494 …}
    +nested: Doctrine\ORM\PersistentCollection {#4496 …}
    +votes: Doctrine\ORM\PersistentCollection {#4498 …}
    +reports: Doctrine\ORM\PersistentCollection {#4500 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4502 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4504 …}
    -id: 342274
    -bodyTs: "'0':4 'ansibl':15,30 'better':8 'day':3 'done':21 'essenti':36 'experi':9 'modul':31 'nice':17 'oper':5 'quirk':14 're':35 'script':40 'shell':39 'someth':33 'terraform':1 'well':22 'write':37"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7038783"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706284329 {#4491
      date: 2024-01-26 16:52:09.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: "Yeah, in contrast the value proposition for Terraform was immediately obvious. “Oh, you mean I don’t have to manually set up Kubernetes clusters and shit every time we want to deploy to a new region? Fucking sign me up!”"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706303927 {#4607
    date: 2024-01-26 22:18:47.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@MigratingtoLemmy@lemmy.world"
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@MigratingtoLemmy@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4611 …}
  +nested: Doctrine\ORM\PersistentCollection {#4613 …}
  +votes: Doctrine\ORM\PersistentCollection {#4615 …}
  +reports: Doctrine\ORM\PersistentCollection {#4617 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4619 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4621 …}
  -id: 343109
  -bodyTs: "'cluster':24 'contrast':3 'deploy':32 'everi':27 'fuck':37 'immedi':10 'kubernet':23 'manual':20 'mean':14 'new':35 'obvious':11 'oh':12 'proposit':6 'region':36 'set':21 'shit':26 'sign':38 'terraform':8 'time':28 'valu':5 'want':30 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.zip/comment/6717819"
  +editedAt: DateTimeImmutable @1728844991 {#4608
    date: 2024-10-13 20:43:11.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706303927 {#4609
    date: 2024-01-26 22:18:47.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
63 DENIED edit
App\Entity\EntryComment {#4610
  +user: Proxies\__CG__\App\Entity\User {#4424 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4492
    +user: Proxies\__CG__\App\Entity\User {#4493 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4423
      +user: Proxies\__CG__\App\Entity\User {#4424 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4030
        +user: App\Entity\User {#4013 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 17
        +score: 0
        +lastActive: DateTime @1728891081 {#4036
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4028 …}
        +nested: Doctrine\ORM\PersistentCollection {#4026 …}
        +votes: Doctrine\ORM\PersistentCollection {#4024 …}
        +reports: Doctrine\ORM\PersistentCollection {#4021 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
        -id: 341542
        -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8074456"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706258976 {#4034
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: """
        I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
        \n
        To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
        \n
        I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 12
      +score: 0
      +lastActive: DateTime @1706265679 {#4421
        date: 2024-01-26 11:41:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4425 …}
      +nested: Doctrine\ORM\PersistentCollection {#4427 …}
      +votes: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
      -id: 341659
      -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.zip/comment/6701633"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706265679 {#4422
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: "Terraform for day 0 operations is a better experience but it had its quirks. Ansible is nice when it’s done well, but when you don’t have an Ansible module for something, you’re essentially writing a shell script"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1706284329 {#4490
      date: 2024-01-26 16:52:09.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4494 …}
    +nested: Doctrine\ORM\PersistentCollection {#4496 …}
    +votes: Doctrine\ORM\PersistentCollection {#4498 …}
    +reports: Doctrine\ORM\PersistentCollection {#4500 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4502 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4504 …}
    -id: 342274
    -bodyTs: "'0':4 'ansibl':15,30 'better':8 'day':3 'done':21 'essenti':36 'experi':9 'modul':31 'nice':17 'oper':5 'quirk':14 're':35 'script':40 'shell':39 'someth':33 'terraform':1 'well':22 'write':37"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7038783"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706284329 {#4491
      date: 2024-01-26 16:52:09.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: "Yeah, in contrast the value proposition for Terraform was immediately obvious. “Oh, you mean I don’t have to manually set up Kubernetes clusters and shit every time we want to deploy to a new region? Fucking sign me up!”"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706303927 {#4607
    date: 2024-01-26 22:18:47.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@MigratingtoLemmy@lemmy.world"
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@MigratingtoLemmy@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4611 …}
  +nested: Doctrine\ORM\PersistentCollection {#4613 …}
  +votes: Doctrine\ORM\PersistentCollection {#4615 …}
  +reports: Doctrine\ORM\PersistentCollection {#4617 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4619 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4621 …}
  -id: 343109
  -bodyTs: "'cluster':24 'contrast':3 'deploy':32 'everi':27 'fuck':37 'immedi':10 'kubernet':23 'manual':20 'mean':14 'new':35 'obvious':11 'oh':12 'proposit':6 'region':36 'set':21 'shit':26 'sign':38 'terraform':8 'time':28 'valu':5 'want':30 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.zip/comment/6717819"
  +editedAt: DateTimeImmutable @1728844991 {#4608
    date: 2024-10-13 20:43:11.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706303927 {#4609
    date: 2024-01-26 22:18:47.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
64 DENIED moderate
App\Entity\EntryComment {#4610
  +user: Proxies\__CG__\App\Entity\User {#4424 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4492
    +user: Proxies\__CG__\App\Entity\User {#4493 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4423
      +user: Proxies\__CG__\App\Entity\User {#4424 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4030
        +user: App\Entity\User {#4013 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 17
        +score: 0
        +lastActive: DateTime @1728891081 {#4036
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4028 …}
        +nested: Doctrine\ORM\PersistentCollection {#4026 …}
        +votes: Doctrine\ORM\PersistentCollection {#4024 …}
        +reports: Doctrine\ORM\PersistentCollection {#4021 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
        -id: 341542
        -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8074456"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706258976 {#4034
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: """
        I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
        \n
        To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
        \n
        I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 12
      +score: 0
      +lastActive: DateTime @1706265679 {#4421
        date: 2024-01-26 11:41:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4425 …}
      +nested: Doctrine\ORM\PersistentCollection {#4427 …}
      +votes: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
      -id: 341659
      -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.zip/comment/6701633"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706265679 {#4422
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: "Terraform for day 0 operations is a better experience but it had its quirks. Ansible is nice when it’s done well, but when you don’t have an Ansible module for something, you’re essentially writing a shell script"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1706284329 {#4490
      date: 2024-01-26 16:52:09.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4494 …}
    +nested: Doctrine\ORM\PersistentCollection {#4496 …}
    +votes: Doctrine\ORM\PersistentCollection {#4498 …}
    +reports: Doctrine\ORM\PersistentCollection {#4500 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4502 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4504 …}
    -id: 342274
    -bodyTs: "'0':4 'ansibl':15,30 'better':8 'day':3 'done':21 'essenti':36 'experi':9 'modul':31 'nice':17 'oper':5 'quirk':14 're':35 'script':40 'shell':39 'someth':33 'terraform':1 'well':22 'write':37"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7038783"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706284329 {#4491
      date: 2024-01-26 16:52:09.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: "Yeah, in contrast the value proposition for Terraform was immediately obvious. “Oh, you mean I don’t have to manually set up Kubernetes clusters and shit every time we want to deploy to a new region? Fucking sign me up!”"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706303927 {#4607
    date: 2024-01-26 22:18:47.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@MigratingtoLemmy@lemmy.world"
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@MigratingtoLemmy@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4611 …}
  +nested: Doctrine\ORM\PersistentCollection {#4613 …}
  +votes: Doctrine\ORM\PersistentCollection {#4615 …}
  +reports: Doctrine\ORM\PersistentCollection {#4617 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4619 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4621 …}
  -id: 343109
  -bodyTs: "'cluster':24 'contrast':3 'deploy':32 'everi':27 'fuck':37 'immedi':10 'kubernet':23 'manual':20 'mean':14 'new':35 'obvious':11 'oh':12 'proposit':6 'region':36 'set':21 'shit':26 'sign':38 'terraform':8 'time':28 'valu':5 'want':30 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.zip/comment/6717819"
  +editedAt: DateTimeImmutable @1728844991 {#4608
    date: 2024-10-13 20:43:11.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706303927 {#4609
    date: 2024-01-26 22:18:47.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
65 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
66 DENIED moderate
App\Entity\EntryComment {#4625
  +user: App\Entity\User {#4013 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4492
    +user: Proxies\__CG__\App\Entity\User {#4493 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4423
      +user: Proxies\__CG__\App\Entity\User {#4424 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4030
        +user: App\Entity\User {#4013 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 17
        +score: 0
        +lastActive: DateTime @1728891081 {#4036
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4028 …}
        +nested: Doctrine\ORM\PersistentCollection {#4026 …}
        +votes: Doctrine\ORM\PersistentCollection {#4024 …}
        +reports: Doctrine\ORM\PersistentCollection {#4021 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
        -id: 341542
        -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8074456"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706258976 {#4034
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: """
        I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
        \n
        To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
        \n
        I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 12
      +score: 0
      +lastActive: DateTime @1706265679 {#4421
        date: 2024-01-26 11:41:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4425 …}
      +nested: Doctrine\ORM\PersistentCollection {#4427 …}
      +votes: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
      -id: 341659
      -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.zip/comment/6701633"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706265679 {#4422
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: "Terraform for day 0 operations is a better experience but it had its quirks. Ansible is nice when it’s done well, but when you don’t have an Ansible module for something, you’re essentially writing a shell script"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1706284329 {#4490
      date: 2024-01-26 16:52:09.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4494 …}
    +nested: Doctrine\ORM\PersistentCollection {#4496 …}
    +votes: Doctrine\ORM\PersistentCollection {#4498 …}
    +reports: Doctrine\ORM\PersistentCollection {#4500 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4502 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4504 …}
    -id: 342274
    -bodyTs: "'0':4 'ansibl':15,30 'better':8 'day':3 'done':21 'essenti':36 'experi':9 'modul':31 'nice':17 'oper':5 'quirk':14 're':35 'script':40 'shell':39 'someth':33 'terraform':1 'well':22 'write':37"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7038783"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706284329 {#4491
      date: 2024-01-26 16:52:09.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: "Or your own module in Python if it gets too complex to do with just Ansible [docs.ansible.com/…/developing_modules_general.htm…](https://docs.ansible.com/ansible/latest/dev_guide/developing_modules_general.html)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706315230 {#4623
    date: 2024-01-27 01:27:10.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@MigratingtoLemmy@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4626 …}
  +nested: Doctrine\ORM\PersistentCollection {#4628 …}
  +votes: Doctrine\ORM\PersistentCollection {#4630 …}
  +reports: Doctrine\ORM\PersistentCollection {#4632 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4634 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4636 …}
  -id: 343438
  -bodyTs: "'/ansible/latest/dev_guide/developing_modules_general.html)':21 '/developing_modules_general.htm':18 'ansibl':16 'complex':11 'docs.ansible.com':17,20 'docs.ansible.com/ansible/latest/dev_guide/developing_modules_general.html)':19 'get':9 'modul':4 'python':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8104445"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706315230 {#4624
    date: 2024-01-27 01:27:10.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
67 DENIED edit
App\Entity\EntryComment {#4625
  +user: App\Entity\User {#4013 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4492
    +user: Proxies\__CG__\App\Entity\User {#4493 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4423
      +user: Proxies\__CG__\App\Entity\User {#4424 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4030
        +user: App\Entity\User {#4013 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 17
        +score: 0
        +lastActive: DateTime @1728891081 {#4036
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4028 …}
        +nested: Doctrine\ORM\PersistentCollection {#4026 …}
        +votes: Doctrine\ORM\PersistentCollection {#4024 …}
        +reports: Doctrine\ORM\PersistentCollection {#4021 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
        -id: 341542
        -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8074456"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706258976 {#4034
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: """
        I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
        \n
        To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
        \n
        I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 12
      +score: 0
      +lastActive: DateTime @1706265679 {#4421
        date: 2024-01-26 11:41:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4425 …}
      +nested: Doctrine\ORM\PersistentCollection {#4427 …}
      +votes: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
      -id: 341659
      -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.zip/comment/6701633"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706265679 {#4422
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: "Terraform for day 0 operations is a better experience but it had its quirks. Ansible is nice when it’s done well, but when you don’t have an Ansible module for something, you’re essentially writing a shell script"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1706284329 {#4490
      date: 2024-01-26 16:52:09.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4494 …}
    +nested: Doctrine\ORM\PersistentCollection {#4496 …}
    +votes: Doctrine\ORM\PersistentCollection {#4498 …}
    +reports: Doctrine\ORM\PersistentCollection {#4500 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4502 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4504 …}
    -id: 342274
    -bodyTs: "'0':4 'ansibl':15,30 'better':8 'day':3 'done':21 'essenti':36 'experi':9 'modul':31 'nice':17 'oper':5 'quirk':14 're':35 'script':40 'shell':39 'someth':33 'terraform':1 'well':22 'write':37"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7038783"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706284329 {#4491
      date: 2024-01-26 16:52:09.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: "Or your own module in Python if it gets too complex to do with just Ansible [docs.ansible.com/…/developing_modules_general.htm…](https://docs.ansible.com/ansible/latest/dev_guide/developing_modules_general.html)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706315230 {#4623
    date: 2024-01-27 01:27:10.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@MigratingtoLemmy@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4626 …}
  +nested: Doctrine\ORM\PersistentCollection {#4628 …}
  +votes: Doctrine\ORM\PersistentCollection {#4630 …}
  +reports: Doctrine\ORM\PersistentCollection {#4632 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4634 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4636 …}
  -id: 343438
  -bodyTs: "'/ansible/latest/dev_guide/developing_modules_general.html)':21 '/developing_modules_general.htm':18 'ansibl':16 'complex':11 'docs.ansible.com':17,20 'docs.ansible.com/ansible/latest/dev_guide/developing_modules_general.html)':19 'get':9 'modul':4 'python':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8104445"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706315230 {#4624
    date: 2024-01-27 01:27:10.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
68 DENIED moderate
App\Entity\EntryComment {#4625
  +user: App\Entity\User {#4013 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4492
    +user: Proxies\__CG__\App\Entity\User {#4493 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4423
      +user: Proxies\__CG__\App\Entity\User {#4424 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4030
        +user: App\Entity\User {#4013 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "I love Ansible while hating when people touch it. Yes, it’s very flexible but at what cost? If you actually learn it and follow some basic guidelines, you can make beautiful playbooks and inventories having wonderful automation for even complex setups while keeping it clean. But if one doesn’t care and just try to make servers go brrr, it becomes horrific glorified shell script with everything hardcoded, most tasks unaware of changes they make, cesspool of shitty templates, breaking itself in minutes, being pain to work with and making me want to delete all the shit and start all over."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 17
        +score: 0
        +lastActive: DateTime @1728891081 {#4036
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4028 …}
        +nested: Doctrine\ORM\PersistentCollection {#4026 …}
        +votes: Doctrine\ORM\PersistentCollection {#4024 …}
        +reports: Doctrine\ORM\PersistentCollection {#4021 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4017 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4015 …}
        -id: 341542
        -bodyTs: "'actual':21 'ansibl':3 'autom':38 'basic':27 'beauti':32 'becom':62 'break':81 'brrr':60 'care':52 'cesspool':77 'chang':74 'clean':46 'complex':41 'cost':18 'delet':95 'doesn':50 'even':40 'everyth':68 'flexibl':14 'follow':25 'glorifi':64 'go':59 'guidelin':28 'hardcod':69 'hate':5 'horrif':63 'inventori':35 'keep':44 'learn':22 'love':2 'make':31,57,76,91 'minut':84 'one':49 'pain':86 'peopl':7 'playbook':33 'script':66 'server':58 'setup':42 'shell':65 'shit':98 'shitti':79 'start':100 'task':71 'templat':80 'touch':8 'tri':55 'unawar':72 'want':93 'wonder':37 'work':88 'yes':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://sh.itjust.works/comment/8074456"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706258976 {#4034
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4030}
      +body: """
        I decided I wanted nothing to do with Ansible when I was half an hour into reading the website and I *still* didn’t have a fucking clue what it is or exactly what it does.\n
        \n
        To this day, I couldn’t really tell you. It seems to be basically a framework for automatically SSH’ing into machines and running shell scripts on them which doesn’t sound robust in the slightest. It’s like they took thirty years of sysadmins’ discarded spit-and-duck-tape solutions and bundled them into a “framework”.\n
        \n
        I dunno how the fuck you’re supposed to manage cloud infrastructure at scale with that.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 12
      +score: 0
      +lastActive: DateTime @1706265679 {#4421
        date: 2024-01-26 11:41:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@azvasKvklenko@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4425 …}
      +nested: Doctrine\ORM\PersistentCollection {#4427 …}
      +votes: Doctrine\ORM\PersistentCollection {#4429 …}
      +reports: Doctrine\ORM\PersistentCollection {#4431 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4433 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4435 …}
      -id: 341659
      -bodyTs: "'ansibl':9 'automat':54 'basic':50 'bundl':90 'cloud':105 'clue':28 'couldn':41 'day':39 'decid':2 'didn':23 'discard':82 'doesn':66 'duck':86 'dunno':96 'exact':33 'framework':52,94 'fuck':27,99 'half':13 'hour':15 'infrastructur':106 'ing':56 'like':75 'machin':58 'manag':104 'noth':5 're':101 'read':17 'realli':43 'robust':69 'run':60 'scale':108 'script':62 'seem':47 'shell':61 'slightest':72 'solut':88 'sound':68 'spit':84 'spit-and-duck-tap':83 'ssh':55 'still':22 'suppos':102 'sysadmin':81 'tape':87 'tell':44 'thirti':78 'took':77 'want':4 'websit':19 'year':79"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.zip/comment/6701633"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706265679 {#4422
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4030}
    +body: "Terraform for day 0 operations is a better experience but it had its quirks. Ansible is nice when it’s done well, but when you don’t have an Ansible module for something, you’re essentially writing a shell script"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1706284329 {#4490
      date: 2024-01-26 16:52:09.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@azvasKvklenko@sh.itjust.works"
      "@Technus@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4494 …}
    +nested: Doctrine\ORM\PersistentCollection {#4496 …}
    +votes: Doctrine\ORM\PersistentCollection {#4498 …}
    +reports: Doctrine\ORM\PersistentCollection {#4500 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4502 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4504 …}
    -id: 342274
    -bodyTs: "'0':4 'ansibl':15,30 'better':8 'day':3 'done':21 'essenti':36 'experi':9 'modul':31 'nice':17 'oper':5 'quirk':14 're':35 'script':40 'shell':39 'someth':33 'terraform':1 'well':22 'write':37"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7038783"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706284329 {#4491
      date: 2024-01-26 16:52:09.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4030}
  +body: "Or your own module in Python if it gets too complex to do with just Ansible [docs.ansible.com/…/developing_modules_general.htm…](https://docs.ansible.com/ansible/latest/dev_guide/developing_modules_general.html)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706315230 {#4623
    date: 2024-01-27 01:27:10.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@azvasKvklenko@sh.itjust.works"
    "@Technus@lemmy.zip"
    "@MigratingtoLemmy@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4626 …}
  +nested: Doctrine\ORM\PersistentCollection {#4628 …}
  +votes: Doctrine\ORM\PersistentCollection {#4630 …}
  +reports: Doctrine\ORM\PersistentCollection {#4632 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4634 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4636 …}
  -id: 343438
  -bodyTs: "'/ansible/latest/dev_guide/developing_modules_general.html)':21 '/developing_modules_general.htm':18 'ansibl':16 'complex':11 'docs.ansible.com':17,20 'docs.ansible.com/ansible/latest/dev_guide/developing_modules_general.html)':19 'get':9 'modul':4 'python':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8104445"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706315230 {#4624
    date: 2024-01-27 01:27:10.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
69 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
70 DENIED moderate
App\Entity\EntryComment {#4111
  +user: App\Entity\User {#4124 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "NixOS Gang here"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 14
  +score: 0
  +lastActive: DateTime @1728861118 {#4106
    date: 2024-10-14 01:11:58.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4112 …}
  +nested: Doctrine\ORM\PersistentCollection {#4114 …}
  +votes: Doctrine\ORM\PersistentCollection {#4116 …}
  +reports: Doctrine\ORM\PersistentCollection {#4118 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4120 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4122 …}
  -id: 341502
  -bodyTs: "'gang':2 'nixo':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7028526"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706256706 {#4107
    date: 2024-01-26 09:11:46.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
71 DENIED edit
App\Entity\EntryComment {#4111
  +user: App\Entity\User {#4124 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "NixOS Gang here"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 14
  +score: 0
  +lastActive: DateTime @1728861118 {#4106
    date: 2024-10-14 01:11:58.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4112 …}
  +nested: Doctrine\ORM\PersistentCollection {#4114 …}
  +votes: Doctrine\ORM\PersistentCollection {#4116 …}
  +reports: Doctrine\ORM\PersistentCollection {#4118 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4120 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4122 …}
  -id: 341502
  -bodyTs: "'gang':2 'nixo':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7028526"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706256706 {#4107
    date: 2024-01-26 09:11:46.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
72 DENIED moderate
App\Entity\EntryComment {#4111
  +user: App\Entity\User {#4124 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "NixOS Gang here"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 14
  +score: 0
  +lastActive: DateTime @1728861118 {#4106
    date: 2024-10-14 01:11:58.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4112 …}
  +nested: Doctrine\ORM\PersistentCollection {#4114 …}
  +votes: Doctrine\ORM\PersistentCollection {#4116 …}
  +reports: Doctrine\ORM\PersistentCollection {#4118 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4120 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4122 …}
  -id: 341502
  -bodyTs: "'gang':2 'nixo':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7028526"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706256706 {#4107
    date: 2024-01-26 09:11:46.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
73 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
74 DENIED moderate
App\Entity\EntryComment {#4391
  +user: Proxies\__CG__\App\Entity\User {#4392 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4111
    +user: App\Entity\User {#4124 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "NixOS Gang here"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1728861118 {#4106
      date: 2024-10-14 01:11:58.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4112 …}
    +nested: Doctrine\ORM\PersistentCollection {#4114 …}
    +votes: Doctrine\ORM\PersistentCollection {#4116 …}
    +reports: Doctrine\ORM\PersistentCollection {#4118 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4120 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4122 …}
    -id: 341502
    -bodyTs: "'gang':2 'nixo':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7028526"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706256706 {#4107
      date: 2024-01-26 09:11:46.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4111}
  +body: "Yeah, it took a while getting deep into ansible hell for me to see the light."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706294714 {#4389
    date: 2024-01-26 19:45:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@Neon@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4393 …}
  +nested: Doctrine\ORM\PersistentCollection {#4395 …}
  +votes: Doctrine\ORM\PersistentCollection {#4397 …}
  +reports: Doctrine\ORM\PersistentCollection {#4399 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4401 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4403 …}
  -id: 342746
  -bodyTs: "'ansibl':9 'deep':7 'get':6 'hell':10 'light':16 'see':14 'took':3 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7042439"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706294714 {#4390
    date: 2024-01-26 19:45:14.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
75 DENIED edit
App\Entity\EntryComment {#4391
  +user: Proxies\__CG__\App\Entity\User {#4392 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4111
    +user: App\Entity\User {#4124 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "NixOS Gang here"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1728861118 {#4106
      date: 2024-10-14 01:11:58.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4112 …}
    +nested: Doctrine\ORM\PersistentCollection {#4114 …}
    +votes: Doctrine\ORM\PersistentCollection {#4116 …}
    +reports: Doctrine\ORM\PersistentCollection {#4118 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4120 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4122 …}
    -id: 341502
    -bodyTs: "'gang':2 'nixo':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7028526"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706256706 {#4107
      date: 2024-01-26 09:11:46.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4111}
  +body: "Yeah, it took a while getting deep into ansible hell for me to see the light."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706294714 {#4389
    date: 2024-01-26 19:45:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@Neon@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4393 …}
  +nested: Doctrine\ORM\PersistentCollection {#4395 …}
  +votes: Doctrine\ORM\PersistentCollection {#4397 …}
  +reports: Doctrine\ORM\PersistentCollection {#4399 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4401 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4403 …}
  -id: 342746
  -bodyTs: "'ansibl':9 'deep':7 'get':6 'hell':10 'light':16 'see':14 'took':3 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7042439"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706294714 {#4390
    date: 2024-01-26 19:45:14.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
76 DENIED moderate
App\Entity\EntryComment {#4391
  +user: Proxies\__CG__\App\Entity\User {#4392 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4111
    +user: App\Entity\User {#4124 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "NixOS Gang here"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1728861118 {#4106
      date: 2024-10-14 01:11:58.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4112 …}
    +nested: Doctrine\ORM\PersistentCollection {#4114 …}
    +votes: Doctrine\ORM\PersistentCollection {#4116 …}
    +reports: Doctrine\ORM\PersistentCollection {#4118 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4120 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4122 …}
    -id: 341502
    -bodyTs: "'gang':2 'nixo':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7028526"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706256706 {#4107
      date: 2024-01-26 09:11:46.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4111}
  +body: "Yeah, it took a while getting deep into ansible hell for me to see the light."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706294714 {#4389
    date: 2024-01-26 19:45:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@Neon@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4393 …}
  +nested: Doctrine\ORM\PersistentCollection {#4395 …}
  +votes: Doctrine\ORM\PersistentCollection {#4397 …}
  +reports: Doctrine\ORM\PersistentCollection {#4399 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4401 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4403 …}
  -id: 342746
  -bodyTs: "'ansibl':9 'deep':7 'get':6 'hell':10 'light':16 'see':14 'took':3 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7042439"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706294714 {#4390
    date: 2024-01-26 19:45:14.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
77 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
78 DENIED moderate
App\Entity\EntryComment {#4407
  +user: Proxies\__CG__\App\Entity\User {#4408 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4111
    +user: App\Entity\User {#4124 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "NixOS Gang here"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1728861118 {#4106
      date: 2024-10-14 01:11:58.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4112 …}
    +nested: Doctrine\ORM\PersistentCollection {#4114 …}
    +votes: Doctrine\ORM\PersistentCollection {#4116 …}
    +reports: Doctrine\ORM\PersistentCollection {#4118 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4120 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4122 …}
    -id: 341502
    -bodyTs: "'gang':2 'nixo':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7028526"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706256706 {#4107
      date: 2024-01-26 09:11:46.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4111}
  +body: "More like nix in general. Unless you need to setup some windows crap"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706311203 {#4405
    date: 2024-01-27 00:20:03.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@Neon@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4409 …}
  +nested: Doctrine\ORM\PersistentCollection {#4411 …}
  +votes: Doctrine\ORM\PersistentCollection {#4413 …}
  +reports: Doctrine\ORM\PersistentCollection {#4415 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4417 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4419 …}
  -id: 343340
  -bodyTs: "'crap':13 'general':5 'like':2 'need':8 'nix':3 'setup':10 'unless':6 'window':12"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7764960"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706311203 {#4406
    date: 2024-01-27 00:20:03.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
79 DENIED edit
App\Entity\EntryComment {#4407
  +user: Proxies\__CG__\App\Entity\User {#4408 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4111
    +user: App\Entity\User {#4124 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "NixOS Gang here"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1728861118 {#4106
      date: 2024-10-14 01:11:58.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4112 …}
    +nested: Doctrine\ORM\PersistentCollection {#4114 …}
    +votes: Doctrine\ORM\PersistentCollection {#4116 …}
    +reports: Doctrine\ORM\PersistentCollection {#4118 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4120 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4122 …}
    -id: 341502
    -bodyTs: "'gang':2 'nixo':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7028526"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706256706 {#4107
      date: 2024-01-26 09:11:46.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4111}
  +body: "More like nix in general. Unless you need to setup some windows crap"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706311203 {#4405
    date: 2024-01-27 00:20:03.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@Neon@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4409 …}
  +nested: Doctrine\ORM\PersistentCollection {#4411 …}
  +votes: Doctrine\ORM\PersistentCollection {#4413 …}
  +reports: Doctrine\ORM\PersistentCollection {#4415 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4417 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4419 …}
  -id: 343340
  -bodyTs: "'crap':13 'general':5 'like':2 'need':8 'nix':3 'setup':10 'unless':6 'window':12"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7764960"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706311203 {#4406
    date: 2024-01-27 00:20:03.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
80 DENIED moderate
App\Entity\EntryComment {#4407
  +user: Proxies\__CG__\App\Entity\User {#4408 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4111
    +user: App\Entity\User {#4124 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "NixOS Gang here"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1728861118 {#4106
      date: 2024-10-14 01:11:58.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4112 …}
    +nested: Doctrine\ORM\PersistentCollection {#4114 …}
    +votes: Doctrine\ORM\PersistentCollection {#4116 …}
    +reports: Doctrine\ORM\PersistentCollection {#4118 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4120 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4122 …}
    -id: 341502
    -bodyTs: "'gang':2 'nixo':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7028526"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706256706 {#4107
      date: 2024-01-26 09:11:46.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4111}
  +body: "More like nix in general. Unless you need to setup some windows crap"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706311203 {#4405
    date: 2024-01-27 00:20:03.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@Neon@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4409 …}
  +nested: Doctrine\ORM\PersistentCollection {#4411 …}
  +votes: Doctrine\ORM\PersistentCollection {#4413 …}
  +reports: Doctrine\ORM\PersistentCollection {#4415 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4417 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4419 …}
  -id: 343340
  -bodyTs: "'crap':13 'general':5 'like':2 'need':8 'nix':3 'setup':10 'unless':6 'window':12"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7764960"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706311203 {#4406
    date: 2024-01-27 00:20:03.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
81 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
82 DENIED moderate
App\Entity\EntryComment {#4184
  +user: App\Entity\User {#4197 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Meeh, someone had to do the job 🤷. It’s not like there is a more flexible solution out there."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1728883463 {#4179
    date: 2024-10-14 07:24:23.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4185 …}
  +nested: Doctrine\ORM\PersistentCollection {#4187 …}
  +votes: Doctrine\ORM\PersistentCollection {#4189 …}
  +reports: Doctrine\ORM\PersistentCollection {#4191 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4193 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4195 …}
  -id: 341484
  -bodyTs: "'flexibl':16 'job':7 'like':11 'meeh':1 'solut':17 'someon':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8072150"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706255892 {#4180
    date: 2024-01-26 08:58:12.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
83 DENIED edit
App\Entity\EntryComment {#4184
  +user: App\Entity\User {#4197 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Meeh, someone had to do the job 🤷. It’s not like there is a more flexible solution out there."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1728883463 {#4179
    date: 2024-10-14 07:24:23.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4185 …}
  +nested: Doctrine\ORM\PersistentCollection {#4187 …}
  +votes: Doctrine\ORM\PersistentCollection {#4189 …}
  +reports: Doctrine\ORM\PersistentCollection {#4191 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4193 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4195 …}
  -id: 341484
  -bodyTs: "'flexibl':16 'job':7 'like':11 'meeh':1 'solut':17 'someon':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8072150"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706255892 {#4180
    date: 2024-01-26 08:58:12.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
84 DENIED moderate
App\Entity\EntryComment {#4184
  +user: App\Entity\User {#4197 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Meeh, someone had to do the job 🤷. It’s not like there is a more flexible solution out there."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1728883463 {#4179
    date: 2024-10-14 07:24:23.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4185 …}
  +nested: Doctrine\ORM\PersistentCollection {#4187 …}
  +votes: Doctrine\ORM\PersistentCollection {#4189 …}
  +reports: Doctrine\ORM\PersistentCollection {#4191 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4193 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4195 …}
  -id: 341484
  -bodyTs: "'flexibl':16 'job':7 'like':11 'meeh':1 'solut':17 'someon':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8072150"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706255892 {#4180
    date: 2024-01-26 08:58:12.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
85 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
86 DENIED moderate
App\Entity\EntryComment {#4375
  +user: Proxies\__CG__\App\Entity\User {#4376 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4184
    +user: App\Entity\User {#4197 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Meeh, someone had to do the job 🤷. It’s not like there is a more flexible solution out there."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1728883463 {#4179
      date: 2024-10-14 07:24:23.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4185 …}
    +nested: Doctrine\ORM\PersistentCollection {#4187 …}
    +votes: Doctrine\ORM\PersistentCollection {#4189 …}
    +reports: Doctrine\ORM\PersistentCollection {#4191 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4193 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4195 …}
    -id: 341484
    -bodyTs: "'flexibl':16 'job':7 'like':11 'meeh':1 'solut':17 'someon':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8072150"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706255892 {#4180
      date: 2024-01-26 08:58:12.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +body: """
    *stares at the intern’s 400 line bash script*\n
    \n
    There are totally more flexible options. Just don’t mind the front falling off. It’s totally normal!
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706314790 {#4373
    date: 2024-01-27 01:19:50.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@0x4E4F@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4377 …}
  +nested: Doctrine\ORM\PersistentCollection {#4379 …}
  +votes: Doctrine\ORM\PersistentCollection {#4381 …}
  +reports: Doctrine\ORM\PersistentCollection {#4383 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4385 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4387 …}
  -id: 343432
  -bodyTs: "'400':6 'bash':8 'fall':22 'flexibl':14 'front':21 'intern':4 'line':7 'mind':19 'normal':27 'option':15 'script':9 'stare':1 'total':12,26"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.blahaj.zone/comment/6004704"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706314790 {#4374
    date: 2024-01-27 01:19:50.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
87 DENIED edit
App\Entity\EntryComment {#4375
  +user: Proxies\__CG__\App\Entity\User {#4376 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4184
    +user: App\Entity\User {#4197 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Meeh, someone had to do the job 🤷. It’s not like there is a more flexible solution out there."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1728883463 {#4179
      date: 2024-10-14 07:24:23.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4185 …}
    +nested: Doctrine\ORM\PersistentCollection {#4187 …}
    +votes: Doctrine\ORM\PersistentCollection {#4189 …}
    +reports: Doctrine\ORM\PersistentCollection {#4191 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4193 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4195 …}
    -id: 341484
    -bodyTs: "'flexibl':16 'job':7 'like':11 'meeh':1 'solut':17 'someon':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8072150"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706255892 {#4180
      date: 2024-01-26 08:58:12.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +body: """
    *stares at the intern’s 400 line bash script*\n
    \n
    There are totally more flexible options. Just don’t mind the front falling off. It’s totally normal!
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706314790 {#4373
    date: 2024-01-27 01:19:50.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@0x4E4F@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4377 …}
  +nested: Doctrine\ORM\PersistentCollection {#4379 …}
  +votes: Doctrine\ORM\PersistentCollection {#4381 …}
  +reports: Doctrine\ORM\PersistentCollection {#4383 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4385 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4387 …}
  -id: 343432
  -bodyTs: "'400':6 'bash':8 'fall':22 'flexibl':14 'front':21 'intern':4 'line':7 'mind':19 'normal':27 'option':15 'script':9 'stare':1 'total':12,26"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.blahaj.zone/comment/6004704"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706314790 {#4374
    date: 2024-01-27 01:19:50.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
88 DENIED moderate
App\Entity\EntryComment {#4375
  +user: Proxies\__CG__\App\Entity\User {#4376 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4184
    +user: App\Entity\User {#4197 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Meeh, someone had to do the job 🤷. It’s not like there is a more flexible solution out there."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1728883463 {#4179
      date: 2024-10-14 07:24:23.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4185 …}
    +nested: Doctrine\ORM\PersistentCollection {#4187 …}
    +votes: Doctrine\ORM\PersistentCollection {#4189 …}
    +reports: Doctrine\ORM\PersistentCollection {#4191 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4193 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4195 …}
    -id: 341484
    -bodyTs: "'flexibl':16 'job':7 'like':11 'meeh':1 'solut':17 'someon':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8072150"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706255892 {#4180
      date: 2024-01-26 08:58:12.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +body: """
    *stares at the intern’s 400 line bash script*\n
    \n
    There are totally more flexible options. Just don’t mind the front falling off. It’s totally normal!
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706314790 {#4373
    date: 2024-01-27 01:19:50.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@0x4E4F@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4377 …}
  +nested: Doctrine\ORM\PersistentCollection {#4379 …}
  +votes: Doctrine\ORM\PersistentCollection {#4381 …}
  +reports: Doctrine\ORM\PersistentCollection {#4383 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4385 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4387 …}
  -id: 343432
  -bodyTs: "'400':6 'bash':8 'fall':22 'flexibl':14 'front':21 'intern':4 'line':7 'mind':19 'normal':27 'option':15 'script':9 'stare':1 'total':12,26"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.blahaj.zone/comment/6004704"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706314790 {#4374
    date: 2024-01-27 01:19:50.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
89 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
90 DENIED moderate
App\Entity\EntryComment {#4508
  +user: App\Entity\User {#4197 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4375
    +user: Proxies\__CG__\App\Entity\User {#4376 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4184
      +user: App\Entity\User {#4197 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Meeh, someone had to do the job 🤷. It’s not like there is a more flexible solution out there."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1728883463 {#4179
        date: 2024-10-14 07:24:23.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4185 …}
      +nested: Doctrine\ORM\PersistentCollection {#4187 …}
      +votes: Doctrine\ORM\PersistentCollection {#4189 …}
      +reports: Doctrine\ORM\PersistentCollection {#4191 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4193 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4195 …}
      -id: 341484
      -bodyTs: "'flexibl':16 'job':7 'like':11 'meeh':1 'solut':17 'someon':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8072150"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706255892 {#4180
        date: 2024-01-26 08:58:12.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +body: """
      *stares at the intern’s 400 line bash script*\n
      \n
      There are totally more flexible options. Just don’t mind the front falling off. It’s totally normal!
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706314790 {#4373
      date: 2024-01-27 01:19:50.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@0x4E4F@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4377 …}
    +nested: Doctrine\ORM\PersistentCollection {#4379 …}
    +votes: Doctrine\ORM\PersistentCollection {#4381 …}
    +reports: Doctrine\ORM\PersistentCollection {#4383 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4385 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4387 …}
    -id: 343432
    -bodyTs: "'400':6 'bash':8 'fall':22 'flexibl':14 'front':21 'intern':4 'line':7 'mind':19 'normal':27 'option':15 'script':9 'stare':1 'total':12,26"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.blahaj.zone/comment/6004704"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706314790 {#4374
      date: 2024-01-27 01:19:50.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +body: "400 line… amateur 😒…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706320215 {#4506
    date: 2024-01-27 02:50:15.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@0x4E4F@sh.itjust.works"
    "@stardreamer@lemmy.blahaj.zone"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4509 …}
  +nested: Doctrine\ORM\PersistentCollection {#4511 …}
  +votes: Doctrine\ORM\PersistentCollection {#4513 …}
  +reports: Doctrine\ORM\PersistentCollection {#4515 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4517 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4519 …}
  -id: 343572
  -bodyTs: "'400':1 'amateur':3 'line':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8106976"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706320215 {#4507
    date: 2024-01-27 02:50:15.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
91 DENIED edit
App\Entity\EntryComment {#4508
  +user: App\Entity\User {#4197 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4375
    +user: Proxies\__CG__\App\Entity\User {#4376 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4184
      +user: App\Entity\User {#4197 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Meeh, someone had to do the job 🤷. It’s not like there is a more flexible solution out there."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1728883463 {#4179
        date: 2024-10-14 07:24:23.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4185 …}
      +nested: Doctrine\ORM\PersistentCollection {#4187 …}
      +votes: Doctrine\ORM\PersistentCollection {#4189 …}
      +reports: Doctrine\ORM\PersistentCollection {#4191 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4193 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4195 …}
      -id: 341484
      -bodyTs: "'flexibl':16 'job':7 'like':11 'meeh':1 'solut':17 'someon':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8072150"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706255892 {#4180
        date: 2024-01-26 08:58:12.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +body: """
      *stares at the intern’s 400 line bash script*\n
      \n
      There are totally more flexible options. Just don’t mind the front falling off. It’s totally normal!
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706314790 {#4373
      date: 2024-01-27 01:19:50.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@0x4E4F@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4377 …}
    +nested: Doctrine\ORM\PersistentCollection {#4379 …}
    +votes: Doctrine\ORM\PersistentCollection {#4381 …}
    +reports: Doctrine\ORM\PersistentCollection {#4383 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4385 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4387 …}
    -id: 343432
    -bodyTs: "'400':6 'bash':8 'fall':22 'flexibl':14 'front':21 'intern':4 'line':7 'mind':19 'normal':27 'option':15 'script':9 'stare':1 'total':12,26"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.blahaj.zone/comment/6004704"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706314790 {#4374
      date: 2024-01-27 01:19:50.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +body: "400 line… amateur 😒…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706320215 {#4506
    date: 2024-01-27 02:50:15.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@0x4E4F@sh.itjust.works"
    "@stardreamer@lemmy.blahaj.zone"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4509 …}
  +nested: Doctrine\ORM\PersistentCollection {#4511 …}
  +votes: Doctrine\ORM\PersistentCollection {#4513 …}
  +reports: Doctrine\ORM\PersistentCollection {#4515 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4517 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4519 …}
  -id: 343572
  -bodyTs: "'400':1 'amateur':3 'line':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8106976"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706320215 {#4507
    date: 2024-01-27 02:50:15.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
92 DENIED moderate
App\Entity\EntryComment {#4508
  +user: App\Entity\User {#4197 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4375
    +user: Proxies\__CG__\App\Entity\User {#4376 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4184
      +user: App\Entity\User {#4197 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Meeh, someone had to do the job 🤷. It’s not like there is a more flexible solution out there."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1728883463 {#4179
        date: 2024-10-14 07:24:23.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4185 …}
      +nested: Doctrine\ORM\PersistentCollection {#4187 …}
      +votes: Doctrine\ORM\PersistentCollection {#4189 …}
      +reports: Doctrine\ORM\PersistentCollection {#4191 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4193 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4195 …}
      -id: 341484
      -bodyTs: "'flexibl':16 'job':7 'like':11 'meeh':1 'solut':17 'someon':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/8072150"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706255892 {#4180
        date: 2024-01-26 08:58:12.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4184}
    +body: """
      *stares at the intern’s 400 line bash script*\n
      \n
      There are totally more flexible options. Just don’t mind the front falling off. It’s totally normal!
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706314790 {#4373
      date: 2024-01-27 01:19:50.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@0x4E4F@sh.itjust.works"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4377 …}
    +nested: Doctrine\ORM\PersistentCollection {#4379 …}
    +votes: Doctrine\ORM\PersistentCollection {#4381 …}
    +reports: Doctrine\ORM\PersistentCollection {#4383 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4385 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4387 …}
    -id: 343432
    -bodyTs: "'400':6 'bash':8 'fall':22 'flexibl':14 'front':21 'intern':4 'line':7 'mind':19 'normal':27 'option':15 'script':9 'stare':1 'total':12,26"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.blahaj.zone/comment/6004704"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706314790 {#4374
      date: 2024-01-27 01:19:50.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4184}
  +body: "400 line… amateur 😒…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706320215 {#4506
    date: 2024-01-27 02:50:15.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@0x4E4F@sh.itjust.works"
    "@stardreamer@lemmy.blahaj.zone"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4509 …}
  +nested: Doctrine\ORM\PersistentCollection {#4511 …}
  +votes: Doctrine\ORM\PersistentCollection {#4513 …}
  +reports: Doctrine\ORM\PersistentCollection {#4515 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4517 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4519 …}
  -id: 343572
  -bodyTs: "'400':1 'amateur':3 'line':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8106976"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706320215 {#4507
    date: 2024-01-27 02:50:15.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
93 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
94 DENIED moderate
App\Entity\EntryComment {#4258
  +user: App\Entity\User {#4271 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Quick, do another one but with Terraform."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1729028604 {#4253
    date: 2024-10-15 23:43:24.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4259 …}
  +nested: Doctrine\ORM\PersistentCollection {#4261 …}
  +votes: Doctrine\ORM\PersistentCollection {#4263 …}
  +reports: Doctrine\ORM\PersistentCollection {#4265 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4267 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4269 …}
  -id: 341417
  -bodyTs: "'anoth':3 'one':4 'quick':1 'terraform':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7026895"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706252943 {#4254
    date: 2024-01-26 08:09:03.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
95 DENIED edit
App\Entity\EntryComment {#4258
  +user: App\Entity\User {#4271 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Quick, do another one but with Terraform."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1729028604 {#4253
    date: 2024-10-15 23:43:24.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4259 …}
  +nested: Doctrine\ORM\PersistentCollection {#4261 …}
  +votes: Doctrine\ORM\PersistentCollection {#4263 …}
  +reports: Doctrine\ORM\PersistentCollection {#4265 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4267 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4269 …}
  -id: 341417
  -bodyTs: "'anoth':3 'one':4 'quick':1 'terraform':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7026895"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706252943 {#4254
    date: 2024-01-26 08:09:03.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
96 DENIED moderate
App\Entity\EntryComment {#4258
  +user: App\Entity\User {#4271 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Quick, do another one but with Terraform."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1729028604 {#4253
    date: 2024-10-15 23:43:24.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4259 …}
  +nested: Doctrine\ORM\PersistentCollection {#4261 …}
  +votes: Doctrine\ORM\PersistentCollection {#4263 …}
  +reports: Doctrine\ORM\PersistentCollection {#4265 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4267 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4269 …}
  -id: 341417
  -bodyTs: "'anoth':3 'one':4 'quick':1 'terraform':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7026895"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706252943 {#4254
    date: 2024-01-26 08:09:03.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
97 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
98 DENIED moderate
App\Entity\EntryComment {#4339
  +user: Proxies\__CG__\App\Entity\User {#4335 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4258
    +user: App\Entity\User {#4271 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Quick, do another one but with Terraform."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1729028604 {#4253
      date: 2024-10-15 23:43:24.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4259 …}
    +nested: Doctrine\ORM\PersistentCollection {#4261 …}
    +votes: Doctrine\ORM\PersistentCollection {#4263 …}
    +reports: Doctrine\ORM\PersistentCollection {#4265 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4267 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4269 …}
    -id: 341417
    -bodyTs: "'anoth':3 'one':4 'quick':1 'terraform':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7026895"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706252943 {#4254
      date: 2024-01-26 08:09:03.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4258}
  +body: """
    afaik, terraform does not allow you to manage the state of an OS. Think managing motd file or ensuring certain packages are installed.\n
    \n
    You might like to try out pulumi.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706391110 {#4344
    date: 2024-01-27 22:31:50.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4334 …}
  +nested: Doctrine\ORM\PersistentCollection {#4338 …}
  +votes: Doctrine\ORM\PersistentCollection {#4348 …}
  +reports: Doctrine\ORM\PersistentCollection {#4350 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4352 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4354 …}
  -id: 345689
  -bodyTs: "'afaik':1 'allow':5 'certain':20 'ensur':19 'file':17 'instal':23 'like':26 'manag':8,15 'might':25 'motd':16 'os':13 'packag':21 'pulumi':30 'state':10 'terraform':2 'think':14 'tri':28"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7072844"
  +editedAt: DateTimeImmutable @1729028740 {#4347
    date: 2024-10-15 23:45:40.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706391110 {#4343
    date: 2024-01-27 22:31:50.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
99 DENIED edit
App\Entity\EntryComment {#4339
  +user: Proxies\__CG__\App\Entity\User {#4335 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4258
    +user: App\Entity\User {#4271 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Quick, do another one but with Terraform."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1729028604 {#4253
      date: 2024-10-15 23:43:24.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4259 …}
    +nested: Doctrine\ORM\PersistentCollection {#4261 …}
    +votes: Doctrine\ORM\PersistentCollection {#4263 …}
    +reports: Doctrine\ORM\PersistentCollection {#4265 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4267 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4269 …}
    -id: 341417
    -bodyTs: "'anoth':3 'one':4 'quick':1 'terraform':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7026895"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706252943 {#4254
      date: 2024-01-26 08:09:03.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4258}
  +body: """
    afaik, terraform does not allow you to manage the state of an OS. Think managing motd file or ensuring certain packages are installed.\n
    \n
    You might like to try out pulumi.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706391110 {#4344
    date: 2024-01-27 22:31:50.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4334 …}
  +nested: Doctrine\ORM\PersistentCollection {#4338 …}
  +votes: Doctrine\ORM\PersistentCollection {#4348 …}
  +reports: Doctrine\ORM\PersistentCollection {#4350 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4352 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4354 …}
  -id: 345689
  -bodyTs: "'afaik':1 'allow':5 'certain':20 'ensur':19 'file':17 'instal':23 'like':26 'manag':8,15 'might':25 'motd':16 'os':13 'packag':21 'pulumi':30 'state':10 'terraform':2 'think':14 'tri':28"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7072844"
  +editedAt: DateTimeImmutable @1729028740 {#4347
    date: 2024-10-15 23:45:40.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706391110 {#4343
    date: 2024-01-27 22:31:50.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
100 DENIED moderate
App\Entity\EntryComment {#4339
  +user: Proxies\__CG__\App\Entity\User {#4335 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4258
    +user: App\Entity\User {#4271 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Quick, do another one but with Terraform."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1729028604 {#4253
      date: 2024-10-15 23:43:24.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4259 …}
    +nested: Doctrine\ORM\PersistentCollection {#4261 …}
    +votes: Doctrine\ORM\PersistentCollection {#4263 …}
    +reports: Doctrine\ORM\PersistentCollection {#4265 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4267 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4269 …}
    -id: 341417
    -bodyTs: "'anoth':3 'one':4 'quick':1 'terraform':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7026895"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706252943 {#4254
      date: 2024-01-26 08:09:03.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4258}
  +body: """
    afaik, terraform does not allow you to manage the state of an OS. Think managing motd file or ensuring certain packages are installed.\n
    \n
    You might like to try out pulumi.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706391110 {#4344
    date: 2024-01-27 22:31:50.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4334 …}
  +nested: Doctrine\ORM\PersistentCollection {#4338 …}
  +votes: Doctrine\ORM\PersistentCollection {#4348 …}
  +reports: Doctrine\ORM\PersistentCollection {#4350 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4352 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4354 …}
  -id: 345689
  -bodyTs: "'afaik':1 'allow':5 'certain':20 'ensur':19 'file':17 'instal':23 'like':26 'manag':8,15 'might':25 'motd':16 'os':13 'packag':21 'pulumi':30 'state':10 'terraform':2 'think':14 'tri':28"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7072844"
  +editedAt: DateTimeImmutable @1729028740 {#4347
    date: 2024-10-15 23:45:40.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706391110 {#4343
    date: 2024-01-27 22:31:50.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
101 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
102 DENIED moderate
App\Entity\EntryComment {#4359
  +user: Proxies\__CG__\App\Entity\User {#4360 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4258
    +user: App\Entity\User {#4271 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Quick, do another one but with Terraform."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1729028604 {#4253
      date: 2024-10-15 23:43:24.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4259 …}
    +nested: Doctrine\ORM\PersistentCollection {#4261 …}
    +votes: Doctrine\ORM\PersistentCollection {#4263 …}
    +reports: Doctrine\ORM\PersistentCollection {#4265 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4267 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4269 …}
    -id: 341417
    -bodyTs: "'anoth':3 'one':4 'quick':1 'terraform':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7026895"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706252943 {#4254
      date: 2024-01-26 08:09:03.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4258}
  +body: "Terraform talks to “clouds”, where as Ansible talks to devices. Whilst clouds do have many devices, I feel like Ansible has a greater ability to absorb likeness/distinctiveness (ships), over a greater scale than terraform."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 6
  +score: 0
  +lastActive: DateTime @1706255433 {#4356
    date: 2024-01-26 08:50:33.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4361 …}
  +nested: Doctrine\ORM\PersistentCollection {#4363 …}
  +votes: Doctrine\ORM\PersistentCollection {#4365 …}
  +reports: Doctrine\ORM\PersistentCollection {#4367 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4369 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4371 …}
  -id: 341474
  -bodyTs: "'abil':24 'absorb':26 'ansibl':7,20 'cloud':4,12 'devic':10,16 'feel':18 'greater':23,31 'like':19 'likeness/distinctiveness':27 'mani':15 'scale':32 'ship':28 'talk':2,8 'terraform':1,34 'whilst':11"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6836253"
  +editedAt: DateTimeImmutable @1728745471 {#4357
    date: 2024-10-12 17:04:31.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706255433 {#4358
    date: 2024-01-26 08:50:33.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
103 DENIED edit
App\Entity\EntryComment {#4359
  +user: Proxies\__CG__\App\Entity\User {#4360 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4258
    +user: App\Entity\User {#4271 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Quick, do another one but with Terraform."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1729028604 {#4253
      date: 2024-10-15 23:43:24.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4259 …}
    +nested: Doctrine\ORM\PersistentCollection {#4261 …}
    +votes: Doctrine\ORM\PersistentCollection {#4263 …}
    +reports: Doctrine\ORM\PersistentCollection {#4265 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4267 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4269 …}
    -id: 341417
    -bodyTs: "'anoth':3 'one':4 'quick':1 'terraform':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7026895"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706252943 {#4254
      date: 2024-01-26 08:09:03.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4258}
  +body: "Terraform talks to “clouds”, where as Ansible talks to devices. Whilst clouds do have many devices, I feel like Ansible has a greater ability to absorb likeness/distinctiveness (ships), over a greater scale than terraform."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 6
  +score: 0
  +lastActive: DateTime @1706255433 {#4356
    date: 2024-01-26 08:50:33.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4361 …}
  +nested: Doctrine\ORM\PersistentCollection {#4363 …}
  +votes: Doctrine\ORM\PersistentCollection {#4365 …}
  +reports: Doctrine\ORM\PersistentCollection {#4367 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4369 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4371 …}
  -id: 341474
  -bodyTs: "'abil':24 'absorb':26 'ansibl':7,20 'cloud':4,12 'devic':10,16 'feel':18 'greater':23,31 'like':19 'likeness/distinctiveness':27 'mani':15 'scale':32 'ship':28 'talk':2,8 'terraform':1,34 'whilst':11"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6836253"
  +editedAt: DateTimeImmutable @1728745471 {#4357
    date: 2024-10-12 17:04:31.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706255433 {#4358
    date: 2024-01-26 08:50:33.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
104 DENIED moderate
App\Entity\EntryComment {#4359
  +user: Proxies\__CG__\App\Entity\User {#4360 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4258
    +user: App\Entity\User {#4271 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Quick, do another one but with Terraform."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1729028604 {#4253
      date: 2024-10-15 23:43:24.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4259 …}
    +nested: Doctrine\ORM\PersistentCollection {#4261 …}
    +votes: Doctrine\ORM\PersistentCollection {#4263 …}
    +reports: Doctrine\ORM\PersistentCollection {#4265 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4267 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4269 …}
    -id: 341417
    -bodyTs: "'anoth':3 'one':4 'quick':1 'terraform':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7026895"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706252943 {#4254
      date: 2024-01-26 08:09:03.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4258}
  +body: "Terraform talks to “clouds”, where as Ansible talks to devices. Whilst clouds do have many devices, I feel like Ansible has a greater ability to absorb likeness/distinctiveness (ships), over a greater scale than terraform."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 6
  +score: 0
  +lastActive: DateTime @1706255433 {#4356
    date: 2024-01-26 08:50:33.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4361 …}
  +nested: Doctrine\ORM\PersistentCollection {#4363 …}
  +votes: Doctrine\ORM\PersistentCollection {#4365 …}
  +reports: Doctrine\ORM\PersistentCollection {#4367 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4369 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4371 …}
  -id: 341474
  -bodyTs: "'abil':24 'absorb':26 'ansibl':7,20 'cloud':4,12 'devic':10,16 'feel':18 'greater':23,31 'like':19 'likeness/distinctiveness':27 'mani':15 'scale':32 'ship':28 'talk':2,8 'terraform':1,34 'whilst':11"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://discuss.tchncs.de/comment/6836253"
  +editedAt: DateTimeImmutable @1728745471 {#4357
    date: 2024-10-12 17:04:31.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706255433 {#4358
    date: 2024-01-26 08:50:33.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
105 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
106 DENIED moderate
App\Entity\EntryComment {#4442
  +user: App\Entity\User {#4271 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4359
    +user: Proxies\__CG__\App\Entity\User {#4360 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4258
      +user: App\Entity\User {#4271 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Quick, do another one but with Terraform."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1729028604 {#4253
        date: 2024-10-15 23:43:24.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4259 …}
      +nested: Doctrine\ORM\PersistentCollection {#4261 …}
      +votes: Doctrine\ORM\PersistentCollection {#4263 …}
      +reports: Doctrine\ORM\PersistentCollection {#4265 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4267 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4269 …}
      -id: 341417
      -bodyTs: "'anoth':3 'one':4 'quick':1 'terraform':7"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7026895"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706252943 {#4254
        date: 2024-01-26 08:09:03.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4258}
    +body: "Terraform talks to “clouds”, where as Ansible talks to devices. Whilst clouds do have many devices, I feel like Ansible has a greater ability to absorb likeness/distinctiveness (ships), over a greater scale than terraform."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 6
    +score: 0
    +lastActive: DateTime @1706255433 {#4356
      date: 2024-01-26 08:50:33.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@slazer2au@lemmy.world"
      "@possiblylinux127@lemmy.zip"
      "@slazer2au@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4361 …}
    +nested: Doctrine\ORM\PersistentCollection {#4363 …}
    +votes: Doctrine\ORM\PersistentCollection {#4365 …}
    +reports: Doctrine\ORM\PersistentCollection {#4367 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4369 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4371 …}
    -id: 341474
    -bodyTs: "'abil':24 'absorb':26 'ansibl':7,20 'cloud':4,12 'devic':10,16 'feel':18 'greater':23,31 'like':19 'likeness/distinctiveness':27 'mani':15 'scale':32 'ship':28 'talk':2,8 'terraform':1,34 'whilst':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6836253"
    +editedAt: DateTimeImmutable @1728745471 {#4357
      date: 2024-10-12 17:04:31.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706255433 {#4358
      date: 2024-01-26 08:50:33.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4258}
  +body: "Terraform isn’t limited to clouds. We use it for our onprem kit."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706268823 {#4441
    date: 2024-01-26 12:33:43.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
    "@beeng@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4446 …}
  +nested: Doctrine\ORM\PersistentCollection {#4452 …}
  +votes: Doctrine\ORM\PersistentCollection {#4448 …}
  +reports: Doctrine\ORM\PersistentCollection {#4453 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4455 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4457 …}
  -id: 341728
  -bodyTs: "'cloud':6 'isn':2 'kit':13 'limit':4 'onprem':12 'terraform':1 'use':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7033885"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706268823 {#4438
    date: 2024-01-26 12:33:43.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
107 DENIED edit
App\Entity\EntryComment {#4442
  +user: App\Entity\User {#4271 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4359
    +user: Proxies\__CG__\App\Entity\User {#4360 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4258
      +user: App\Entity\User {#4271 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Quick, do another one but with Terraform."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1729028604 {#4253
        date: 2024-10-15 23:43:24.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4259 …}
      +nested: Doctrine\ORM\PersistentCollection {#4261 …}
      +votes: Doctrine\ORM\PersistentCollection {#4263 …}
      +reports: Doctrine\ORM\PersistentCollection {#4265 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4267 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4269 …}
      -id: 341417
      -bodyTs: "'anoth':3 'one':4 'quick':1 'terraform':7"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7026895"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706252943 {#4254
        date: 2024-01-26 08:09:03.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4258}
    +body: "Terraform talks to “clouds”, where as Ansible talks to devices. Whilst clouds do have many devices, I feel like Ansible has a greater ability to absorb likeness/distinctiveness (ships), over a greater scale than terraform."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 6
    +score: 0
    +lastActive: DateTime @1706255433 {#4356
      date: 2024-01-26 08:50:33.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@slazer2au@lemmy.world"
      "@possiblylinux127@lemmy.zip"
      "@slazer2au@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4361 …}
    +nested: Doctrine\ORM\PersistentCollection {#4363 …}
    +votes: Doctrine\ORM\PersistentCollection {#4365 …}
    +reports: Doctrine\ORM\PersistentCollection {#4367 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4369 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4371 …}
    -id: 341474
    -bodyTs: "'abil':24 'absorb':26 'ansibl':7,20 'cloud':4,12 'devic':10,16 'feel':18 'greater':23,31 'like':19 'likeness/distinctiveness':27 'mani':15 'scale':32 'ship':28 'talk':2,8 'terraform':1,34 'whilst':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6836253"
    +editedAt: DateTimeImmutable @1728745471 {#4357
      date: 2024-10-12 17:04:31.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706255433 {#4358
      date: 2024-01-26 08:50:33.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4258}
  +body: "Terraform isn’t limited to clouds. We use it for our onprem kit."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706268823 {#4441
    date: 2024-01-26 12:33:43.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
    "@beeng@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4446 …}
  +nested: Doctrine\ORM\PersistentCollection {#4452 …}
  +votes: Doctrine\ORM\PersistentCollection {#4448 …}
  +reports: Doctrine\ORM\PersistentCollection {#4453 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4455 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4457 …}
  -id: 341728
  -bodyTs: "'cloud':6 'isn':2 'kit':13 'limit':4 'onprem':12 'terraform':1 'use':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7033885"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706268823 {#4438
    date: 2024-01-26 12:33:43.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
108 DENIED moderate
App\Entity\EntryComment {#4442
  +user: App\Entity\User {#4271 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4359
    +user: Proxies\__CG__\App\Entity\User {#4360 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4258
      +user: App\Entity\User {#4271 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Quick, do another one but with Terraform."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1729028604 {#4253
        date: 2024-10-15 23:43:24.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4259 …}
      +nested: Doctrine\ORM\PersistentCollection {#4261 …}
      +votes: Doctrine\ORM\PersistentCollection {#4263 …}
      +reports: Doctrine\ORM\PersistentCollection {#4265 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4267 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4269 …}
      -id: 341417
      -bodyTs: "'anoth':3 'one':4 'quick':1 'terraform':7"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7026895"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706252943 {#4254
        date: 2024-01-26 08:09:03.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4258}
    +body: "Terraform talks to “clouds”, where as Ansible talks to devices. Whilst clouds do have many devices, I feel like Ansible has a greater ability to absorb likeness/distinctiveness (ships), over a greater scale than terraform."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 6
    +score: 0
    +lastActive: DateTime @1706255433 {#4356
      date: 2024-01-26 08:50:33.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@slazer2au@lemmy.world"
      "@possiblylinux127@lemmy.zip"
      "@slazer2au@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4361 …}
    +nested: Doctrine\ORM\PersistentCollection {#4363 …}
    +votes: Doctrine\ORM\PersistentCollection {#4365 …}
    +reports: Doctrine\ORM\PersistentCollection {#4367 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4369 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4371 …}
    -id: 341474
    -bodyTs: "'abil':24 'absorb':26 'ansibl':7,20 'cloud':4,12 'devic':10,16 'feel':18 'greater':23,31 'like':19 'likeness/distinctiveness':27 'mani':15 'scale':32 'ship':28 'talk':2,8 'terraform':1,34 'whilst':11"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6836253"
    +editedAt: DateTimeImmutable @1728745471 {#4357
      date: 2024-10-12 17:04:31.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706255433 {#4358
      date: 2024-01-26 08:50:33.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4258}
  +body: "Terraform isn’t limited to clouds. We use it for our onprem kit."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706268823 {#4441
    date: 2024-01-26 12:33:43.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
    "@beeng@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4446 …}
  +nested: Doctrine\ORM\PersistentCollection {#4452 …}
  +votes: Doctrine\ORM\PersistentCollection {#4448 …}
  +reports: Doctrine\ORM\PersistentCollection {#4453 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4455 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4457 …}
  -id: 341728
  -bodyTs: "'cloud':6 'isn':2 'kit':13 'limit':4 'onprem':12 'terraform':1 'use':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7033885"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706268823 {#4438
    date: 2024-01-26 12:33:43.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
109 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
110 DENIED moderate
App\Entity\EntryComment {#4578
  +user: Proxies\__CG__\App\Entity\User {#4579 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4442
    +user: App\Entity\User {#4271 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4359
      +user: Proxies\__CG__\App\Entity\User {#4360 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4258
        +user: App\Entity\User {#4271 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "Quick, do another one but with Terraform."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1729028604 {#4253
          date: 2024-10-15 23:43:24.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4259 …}
        +nested: Doctrine\ORM\PersistentCollection {#4261 …}
        +votes: Doctrine\ORM\PersistentCollection {#4263 …}
        +reports: Doctrine\ORM\PersistentCollection {#4265 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4267 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4269 …}
        -id: 341417
        -bodyTs: "'anoth':3 'one':4 'quick':1 'terraform':7"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7026895"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706252943 {#4254
          date: 2024-01-26 08:09:03.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4258}
      +body: "Terraform talks to “clouds”, where as Ansible talks to devices. Whilst clouds do have many devices, I feel like Ansible has a greater ability to absorb likeness/distinctiveness (ships), over a greater scale than terraform."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 6
      +score: 0
      +lastActive: DateTime @1706255433 {#4356
        date: 2024-01-26 08:50:33.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@slazer2au@lemmy.world"
        "@possiblylinux127@lemmy.zip"
        "@slazer2au@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4361 …}
      +nested: Doctrine\ORM\PersistentCollection {#4363 …}
      +votes: Doctrine\ORM\PersistentCollection {#4365 …}
      +reports: Doctrine\ORM\PersistentCollection {#4367 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4369 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4371 …}
      -id: 341474
      -bodyTs: "'abil':24 'absorb':26 'ansibl':7,20 'cloud':4,12 'devic':10,16 'feel':18 'greater':23,31 'like':19 'likeness/distinctiveness':27 'mani':15 'scale':32 'ship':28 'talk':2,8 'terraform':1,34 'whilst':11"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://discuss.tchncs.de/comment/6836253"
      +editedAt: DateTimeImmutable @1728745471 {#4357
        date: 2024-10-12 17:04:31.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706255433 {#4358
        date: 2024-01-26 08:50:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4258}
    +body: "Terraform isn’t limited to clouds. We use it for our onprem kit."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706268823 {#4441
      date: 2024-01-26 12:33:43.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@slazer2au@lemmy.world"
      "@beeng@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4446 …}
    +nested: Doctrine\ORM\PersistentCollection {#4452 …}
    +votes: Doctrine\ORM\PersistentCollection {#4448 …}
    +reports: Doctrine\ORM\PersistentCollection {#4453 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4455 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 341728
    -bodyTs: "'cloud':6 'isn':2 'kit':13 'limit':4 'onprem':12 'terraform':1 'use':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7033885"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706268823 {#4438
      date: 2024-01-26 12:33:43.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4258}
  +body: "I don’t use Terraform but from my understanding Terraform is more for “what kind of server hardware/VM/container/… do I want” and less “which configuration do I want on that server/VM/container/…”"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706273872 {#4576
    date: 2024-01-26 13:57:52.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
    "@beeng@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4580 …}
  +nested: Doctrine\ORM\PersistentCollection {#4582 …}
  +votes: Doctrine\ORM\PersistentCollection {#4584 …}
  +reports: Doctrine\ORM\PersistentCollection {#4586 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4588 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4590 …}
  -id: 341865
  -bodyTs: "'configur':25 'hardware/vm/container':18 'kind':15 'less':23 'server':17 'server/vm/container':31 'terraform':5,10 'understand':9 'use':4 'want':21,28"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8085435"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706273872 {#4577
    date: 2024-01-26 13:57:52.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
111 DENIED edit
App\Entity\EntryComment {#4578
  +user: Proxies\__CG__\App\Entity\User {#4579 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4442
    +user: App\Entity\User {#4271 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4359
      +user: Proxies\__CG__\App\Entity\User {#4360 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4258
        +user: App\Entity\User {#4271 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "Quick, do another one but with Terraform."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1729028604 {#4253
          date: 2024-10-15 23:43:24.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4259 …}
        +nested: Doctrine\ORM\PersistentCollection {#4261 …}
        +votes: Doctrine\ORM\PersistentCollection {#4263 …}
        +reports: Doctrine\ORM\PersistentCollection {#4265 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4267 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4269 …}
        -id: 341417
        -bodyTs: "'anoth':3 'one':4 'quick':1 'terraform':7"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7026895"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706252943 {#4254
          date: 2024-01-26 08:09:03.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4258}
      +body: "Terraform talks to “clouds”, where as Ansible talks to devices. Whilst clouds do have many devices, I feel like Ansible has a greater ability to absorb likeness/distinctiveness (ships), over a greater scale than terraform."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 6
      +score: 0
      +lastActive: DateTime @1706255433 {#4356
        date: 2024-01-26 08:50:33.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@slazer2au@lemmy.world"
        "@possiblylinux127@lemmy.zip"
        "@slazer2au@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4361 …}
      +nested: Doctrine\ORM\PersistentCollection {#4363 …}
      +votes: Doctrine\ORM\PersistentCollection {#4365 …}
      +reports: Doctrine\ORM\PersistentCollection {#4367 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4369 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4371 …}
      -id: 341474
      -bodyTs: "'abil':24 'absorb':26 'ansibl':7,20 'cloud':4,12 'devic':10,16 'feel':18 'greater':23,31 'like':19 'likeness/distinctiveness':27 'mani':15 'scale':32 'ship':28 'talk':2,8 'terraform':1,34 'whilst':11"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://discuss.tchncs.de/comment/6836253"
      +editedAt: DateTimeImmutable @1728745471 {#4357
        date: 2024-10-12 17:04:31.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706255433 {#4358
        date: 2024-01-26 08:50:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4258}
    +body: "Terraform isn’t limited to clouds. We use it for our onprem kit."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706268823 {#4441
      date: 2024-01-26 12:33:43.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@slazer2au@lemmy.world"
      "@beeng@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4446 …}
    +nested: Doctrine\ORM\PersistentCollection {#4452 …}
    +votes: Doctrine\ORM\PersistentCollection {#4448 …}
    +reports: Doctrine\ORM\PersistentCollection {#4453 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4455 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 341728
    -bodyTs: "'cloud':6 'isn':2 'kit':13 'limit':4 'onprem':12 'terraform':1 'use':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7033885"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706268823 {#4438
      date: 2024-01-26 12:33:43.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4258}
  +body: "I don’t use Terraform but from my understanding Terraform is more for “what kind of server hardware/VM/container/… do I want” and less “which configuration do I want on that server/VM/container/…”"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706273872 {#4576
    date: 2024-01-26 13:57:52.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
    "@beeng@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4580 …}
  +nested: Doctrine\ORM\PersistentCollection {#4582 …}
  +votes: Doctrine\ORM\PersistentCollection {#4584 …}
  +reports: Doctrine\ORM\PersistentCollection {#4586 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4588 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4590 …}
  -id: 341865
  -bodyTs: "'configur':25 'hardware/vm/container':18 'kind':15 'less':23 'server':17 'server/vm/container':31 'terraform':5,10 'understand':9 'use':4 'want':21,28"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8085435"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706273872 {#4577
    date: 2024-01-26 13:57:52.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
112 DENIED moderate
App\Entity\EntryComment {#4578
  +user: Proxies\__CG__\App\Entity\User {#4579 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4442
    +user: App\Entity\User {#4271 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4359
      +user: Proxies\__CG__\App\Entity\User {#4360 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4258
        +user: App\Entity\User {#4271 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "Quick, do another one but with Terraform."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1729028604 {#4253
          date: 2024-10-15 23:43:24.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4259 …}
        +nested: Doctrine\ORM\PersistentCollection {#4261 …}
        +votes: Doctrine\ORM\PersistentCollection {#4263 …}
        +reports: Doctrine\ORM\PersistentCollection {#4265 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4267 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4269 …}
        -id: 341417
        -bodyTs: "'anoth':3 'one':4 'quick':1 'terraform':7"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7026895"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706252943 {#4254
          date: 2024-01-26 08:09:03.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4258}
      +body: "Terraform talks to “clouds”, where as Ansible talks to devices. Whilst clouds do have many devices, I feel like Ansible has a greater ability to absorb likeness/distinctiveness (ships), over a greater scale than terraform."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 6
      +score: 0
      +lastActive: DateTime @1706255433 {#4356
        date: 2024-01-26 08:50:33.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@slazer2au@lemmy.world"
        "@possiblylinux127@lemmy.zip"
        "@slazer2au@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4361 …}
      +nested: Doctrine\ORM\PersistentCollection {#4363 …}
      +votes: Doctrine\ORM\PersistentCollection {#4365 …}
      +reports: Doctrine\ORM\PersistentCollection {#4367 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4369 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4371 …}
      -id: 341474
      -bodyTs: "'abil':24 'absorb':26 'ansibl':7,20 'cloud':4,12 'devic':10,16 'feel':18 'greater':23,31 'like':19 'likeness/distinctiveness':27 'mani':15 'scale':32 'ship':28 'talk':2,8 'terraform':1,34 'whilst':11"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://discuss.tchncs.de/comment/6836253"
      +editedAt: DateTimeImmutable @1728745471 {#4357
        date: 2024-10-12 17:04:31.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706255433 {#4358
        date: 2024-01-26 08:50:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4258}
    +body: "Terraform isn’t limited to clouds. We use it for our onprem kit."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706268823 {#4441
      date: 2024-01-26 12:33:43.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@slazer2au@lemmy.world"
      "@beeng@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4446 …}
    +nested: Doctrine\ORM\PersistentCollection {#4452 …}
    +votes: Doctrine\ORM\PersistentCollection {#4448 …}
    +reports: Doctrine\ORM\PersistentCollection {#4453 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4455 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 341728
    -bodyTs: "'cloud':6 'isn':2 'kit':13 'limit':4 'onprem':12 'terraform':1 'use':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7033885"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706268823 {#4438
      date: 2024-01-26 12:33:43.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4258}
  +body: "I don’t use Terraform but from my understanding Terraform is more for “what kind of server hardware/VM/container/… do I want” and less “which configuration do I want on that server/VM/container/…”"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706273872 {#4576
    date: 2024-01-26 13:57:52.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
    "@beeng@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4580 …}
  +nested: Doctrine\ORM\PersistentCollection {#4582 …}
  +votes: Doctrine\ORM\PersistentCollection {#4584 …}
  +reports: Doctrine\ORM\PersistentCollection {#4586 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4588 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4590 …}
  -id: 341865
  -bodyTs: "'configur':25 'hardware/vm/container':18 'kind':15 'less':23 'server':17 'server/vm/container':31 'terraform':5,10 'understand':9 'use':4 'want':21,28"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/8085435"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706273872 {#4577
    date: 2024-01-26 13:57:52.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
113 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
114 DENIED moderate
App\Entity\EntryComment {#4694
  +user: App\Entity\User {#4271 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4578
    +user: Proxies\__CG__\App\Entity\User {#4579 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4442
      +user: App\Entity\User {#4271 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4359
        +user: Proxies\__CG__\App\Entity\User {#4360 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4258
          +user: App\Entity\User {#4271 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: "Quick, do another one but with Terraform."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1729028604 {#4253
            date: 2024-10-15 23:43:24.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4259 …}
          +nested: Doctrine\ORM\PersistentCollection {#4261 …}
          +votes: Doctrine\ORM\PersistentCollection {#4263 …}
          +reports: Doctrine\ORM\PersistentCollection {#4265 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4267 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4269 …}
          -id: 341417
          -bodyTs: "'anoth':3 'one':4 'quick':1 'terraform':7"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7026895"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706252943 {#4254
            date: 2024-01-26 08:09:03.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4258}
        +body: "Terraform talks to “clouds”, where as Ansible talks to devices. Whilst clouds do have many devices, I feel like Ansible has a greater ability to absorb likeness/distinctiveness (ships), over a greater scale than terraform."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 6
        +score: 0
        +lastActive: DateTime @1706255433 {#4356
          date: 2024-01-26 08:50:33.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
          "@slazer2au@lemmy.world"
          "@possiblylinux127@lemmy.zip"
          "@slazer2au@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4361 …}
        +nested: Doctrine\ORM\PersistentCollection {#4363 …}
        +votes: Doctrine\ORM\PersistentCollection {#4365 …}
        +reports: Doctrine\ORM\PersistentCollection {#4367 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4369 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4371 …}
        -id: 341474
        -bodyTs: "'abil':24 'absorb':26 'ansibl':7,20 'cloud':4,12 'devic':10,16 'feel':18 'greater':23,31 'like':19 'likeness/distinctiveness':27 'mani':15 'scale':32 'ship':28 'talk':2,8 'terraform':1,34 'whilst':11"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://discuss.tchncs.de/comment/6836253"
        +editedAt: DateTimeImmutable @1728745471 {#4357
          date: 2024-10-12 17:04:31.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706255433 {#4358
          date: 2024-01-26 08:50:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4258}
      +body: "Terraform isn’t limited to clouds. We use it for our onprem kit."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706268823 {#4441
        date: 2024-01-26 12:33:43.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@slazer2au@lemmy.world"
        "@beeng@discuss.tchncs.de"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4446 …}
      +nested: Doctrine\ORM\PersistentCollection {#4452 …}
      +votes: Doctrine\ORM\PersistentCollection {#4448 …}
      +reports: Doctrine\ORM\PersistentCollection {#4453 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4455 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 341728
      -bodyTs: "'cloud':6 'isn':2 'kit':13 'limit':4 'onprem':12 'terraform':1 'use':8"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7033885"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706268823 {#4438
        date: 2024-01-26 12:33:43.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4258}
    +body: "I don’t use Terraform but from my understanding Terraform is more for “what kind of server hardware/VM/container/… do I want” and less “which configuration do I want on that server/VM/container/…”"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706273872 {#4576
      date: 2024-01-26 13:57:52.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@slazer2au@lemmy.world"
      "@beeng@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4580 …}
    +nested: Doctrine\ORM\PersistentCollection {#4582 …}
    +votes: Doctrine\ORM\PersistentCollection {#4584 …}
    +reports: Doctrine\ORM\PersistentCollection {#4586 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4588 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4590 …}
    -id: 341865
    -bodyTs: "'configur':25 'hardware/vm/container':18 'kind':15 'less':23 'server':17 'server/vm/container':31 'terraform':5,10 'understand':9 'use':4 'want':21,28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8085435"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706273872 {#4577
      date: 2024-01-26 13:57:52.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4258}
  +body: """
    Which kinda sounds like the Borg.\n
    \n
    Do we want a drone, an operative, or whatever 7 of 9 is.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706274865 {#4692
    date: 2024-01-26 14:14:25.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
    "@beeng@discuss.tchncs.de"
    "@taladar@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4695 …}
  +nested: Doctrine\ORM\PersistentCollection {#4697 …}
  +votes: Doctrine\ORM\PersistentCollection {#4699 …}
  +reports: Doctrine\ORM\PersistentCollection {#4701 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4703 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4705 …}
  -id: 341894
  -bodyTs: "'7':16 '9':18 'borg':6 'drone':11 'kinda':2 'like':4 'oper':13 'sound':3 'want':9 'whatev':15"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7035723"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706274865 {#4693
    date: 2024-01-26 14:14:25.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
115 DENIED edit
App\Entity\EntryComment {#4694
  +user: App\Entity\User {#4271 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4578
    +user: Proxies\__CG__\App\Entity\User {#4579 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4442
      +user: App\Entity\User {#4271 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4359
        +user: Proxies\__CG__\App\Entity\User {#4360 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4258
          +user: App\Entity\User {#4271 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: "Quick, do another one but with Terraform."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1729028604 {#4253
            date: 2024-10-15 23:43:24.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4259 …}
          +nested: Doctrine\ORM\PersistentCollection {#4261 …}
          +votes: Doctrine\ORM\PersistentCollection {#4263 …}
          +reports: Doctrine\ORM\PersistentCollection {#4265 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4267 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4269 …}
          -id: 341417
          -bodyTs: "'anoth':3 'one':4 'quick':1 'terraform':7"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7026895"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706252943 {#4254
            date: 2024-01-26 08:09:03.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4258}
        +body: "Terraform talks to “clouds”, where as Ansible talks to devices. Whilst clouds do have many devices, I feel like Ansible has a greater ability to absorb likeness/distinctiveness (ships), over a greater scale than terraform."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 6
        +score: 0
        +lastActive: DateTime @1706255433 {#4356
          date: 2024-01-26 08:50:33.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
          "@slazer2au@lemmy.world"
          "@possiblylinux127@lemmy.zip"
          "@slazer2au@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4361 …}
        +nested: Doctrine\ORM\PersistentCollection {#4363 …}
        +votes: Doctrine\ORM\PersistentCollection {#4365 …}
        +reports: Doctrine\ORM\PersistentCollection {#4367 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4369 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4371 …}
        -id: 341474
        -bodyTs: "'abil':24 'absorb':26 'ansibl':7,20 'cloud':4,12 'devic':10,16 'feel':18 'greater':23,31 'like':19 'likeness/distinctiveness':27 'mani':15 'scale':32 'ship':28 'talk':2,8 'terraform':1,34 'whilst':11"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://discuss.tchncs.de/comment/6836253"
        +editedAt: DateTimeImmutable @1728745471 {#4357
          date: 2024-10-12 17:04:31.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706255433 {#4358
          date: 2024-01-26 08:50:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4258}
      +body: "Terraform isn’t limited to clouds. We use it for our onprem kit."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706268823 {#4441
        date: 2024-01-26 12:33:43.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@slazer2au@lemmy.world"
        "@beeng@discuss.tchncs.de"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4446 …}
      +nested: Doctrine\ORM\PersistentCollection {#4452 …}
      +votes: Doctrine\ORM\PersistentCollection {#4448 …}
      +reports: Doctrine\ORM\PersistentCollection {#4453 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4455 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 341728
      -bodyTs: "'cloud':6 'isn':2 'kit':13 'limit':4 'onprem':12 'terraform':1 'use':8"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7033885"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706268823 {#4438
        date: 2024-01-26 12:33:43.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4258}
    +body: "I don’t use Terraform but from my understanding Terraform is more for “what kind of server hardware/VM/container/… do I want” and less “which configuration do I want on that server/VM/container/…”"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706273872 {#4576
      date: 2024-01-26 13:57:52.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@slazer2au@lemmy.world"
      "@beeng@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4580 …}
    +nested: Doctrine\ORM\PersistentCollection {#4582 …}
    +votes: Doctrine\ORM\PersistentCollection {#4584 …}
    +reports: Doctrine\ORM\PersistentCollection {#4586 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4588 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4590 …}
    -id: 341865
    -bodyTs: "'configur':25 'hardware/vm/container':18 'kind':15 'less':23 'server':17 'server/vm/container':31 'terraform':5,10 'understand':9 'use':4 'want':21,28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8085435"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706273872 {#4577
      date: 2024-01-26 13:57:52.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4258}
  +body: """
    Which kinda sounds like the Borg.\n
    \n
    Do we want a drone, an operative, or whatever 7 of 9 is.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706274865 {#4692
    date: 2024-01-26 14:14:25.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
    "@beeng@discuss.tchncs.de"
    "@taladar@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4695 …}
  +nested: Doctrine\ORM\PersistentCollection {#4697 …}
  +votes: Doctrine\ORM\PersistentCollection {#4699 …}
  +reports: Doctrine\ORM\PersistentCollection {#4701 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4703 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4705 …}
  -id: 341894
  -bodyTs: "'7':16 '9':18 'borg':6 'drone':11 'kinda':2 'like':4 'oper':13 'sound':3 'want':9 'whatev':15"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7035723"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706274865 {#4693
    date: 2024-01-26 14:14:25.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
116 DENIED moderate
App\Entity\EntryComment {#4694
  +user: App\Entity\User {#4271 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4578
    +user: Proxies\__CG__\App\Entity\User {#4579 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4442
      +user: App\Entity\User {#4271 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4359
        +user: Proxies\__CG__\App\Entity\User {#4360 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4258
          +user: App\Entity\User {#4271 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: "Quick, do another one but with Terraform."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1729028604 {#4253
            date: 2024-10-15 23:43:24.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4259 …}
          +nested: Doctrine\ORM\PersistentCollection {#4261 …}
          +votes: Doctrine\ORM\PersistentCollection {#4263 …}
          +reports: Doctrine\ORM\PersistentCollection {#4265 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4267 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4269 …}
          -id: 341417
          -bodyTs: "'anoth':3 'one':4 'quick':1 'terraform':7"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7026895"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706252943 {#4254
            date: 2024-01-26 08:09:03.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4258}
        +body: "Terraform talks to “clouds”, where as Ansible talks to devices. Whilst clouds do have many devices, I feel like Ansible has a greater ability to absorb likeness/distinctiveness (ships), over a greater scale than terraform."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 6
        +score: 0
        +lastActive: DateTime @1706255433 {#4356
          date: 2024-01-26 08:50:33.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
          "@slazer2au@lemmy.world"
          "@possiblylinux127@lemmy.zip"
          "@slazer2au@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4361 …}
        +nested: Doctrine\ORM\PersistentCollection {#4363 …}
        +votes: Doctrine\ORM\PersistentCollection {#4365 …}
        +reports: Doctrine\ORM\PersistentCollection {#4367 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4369 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4371 …}
        -id: 341474
        -bodyTs: "'abil':24 'absorb':26 'ansibl':7,20 'cloud':4,12 'devic':10,16 'feel':18 'greater':23,31 'like':19 'likeness/distinctiveness':27 'mani':15 'scale':32 'ship':28 'talk':2,8 'terraform':1,34 'whilst':11"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://discuss.tchncs.de/comment/6836253"
        +editedAt: DateTimeImmutable @1728745471 {#4357
          date: 2024-10-12 17:04:31.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706255433 {#4358
          date: 2024-01-26 08:50:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4258}
      +body: "Terraform isn’t limited to clouds. We use it for our onprem kit."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706268823 {#4441
        date: 2024-01-26 12:33:43.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@slazer2au@lemmy.world"
        "@beeng@discuss.tchncs.de"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4446 …}
      +nested: Doctrine\ORM\PersistentCollection {#4452 …}
      +votes: Doctrine\ORM\PersistentCollection {#4448 …}
      +reports: Doctrine\ORM\PersistentCollection {#4453 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4455 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 341728
      -bodyTs: "'cloud':6 'isn':2 'kit':13 'limit':4 'onprem':12 'terraform':1 'use':8"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7033885"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706268823 {#4438
        date: 2024-01-26 12:33:43.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4258}
    +body: "I don’t use Terraform but from my understanding Terraform is more for “what kind of server hardware/VM/container/… do I want” and less “which configuration do I want on that server/VM/container/…”"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706273872 {#4576
      date: 2024-01-26 13:57:52.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@slazer2au@lemmy.world"
      "@beeng@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4580 …}
    +nested: Doctrine\ORM\PersistentCollection {#4582 …}
    +votes: Doctrine\ORM\PersistentCollection {#4584 …}
    +reports: Doctrine\ORM\PersistentCollection {#4586 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4588 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4590 …}
    -id: 341865
    -bodyTs: "'configur':25 'hardware/vm/container':18 'kind':15 'less':23 'server':17 'server/vm/container':31 'terraform':5,10 'understand':9 'use':4 'want':21,28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/8085435"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706273872 {#4577
      date: 2024-01-26 13:57:52.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4258}
  +body: """
    Which kinda sounds like the Borg.\n
    \n
    Do we want a drone, an operative, or whatever 7 of 9 is.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706274865 {#4692
    date: 2024-01-26 14:14:25.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
    "@beeng@discuss.tchncs.de"
    "@taladar@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4695 …}
  +nested: Doctrine\ORM\PersistentCollection {#4697 …}
  +votes: Doctrine\ORM\PersistentCollection {#4699 …}
  +reports: Doctrine\ORM\PersistentCollection {#4701 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4703 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4705 …}
  -id: 341894
  -bodyTs: "'7':16 '9':18 'borg':6 'drone':11 'kinda':2 'like':4 'oper':13 'sound':3 'want':9 'whatev':15"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7035723"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706274865 {#4693
    date: 2024-01-26 14:14:25.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
117 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
118 DENIED moderate
App\Entity\EntryComment {#4594
  +user: Proxies\__CG__\App\Entity\User {#4493 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4442
    +user: App\Entity\User {#4271 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4359
      +user: Proxies\__CG__\App\Entity\User {#4360 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4258
        +user: App\Entity\User {#4271 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "Quick, do another one but with Terraform."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1729028604 {#4253
          date: 2024-10-15 23:43:24.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4259 …}
        +nested: Doctrine\ORM\PersistentCollection {#4261 …}
        +votes: Doctrine\ORM\PersistentCollection {#4263 …}
        +reports: Doctrine\ORM\PersistentCollection {#4265 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4267 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4269 …}
        -id: 341417
        -bodyTs: "'anoth':3 'one':4 'quick':1 'terraform':7"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7026895"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706252943 {#4254
          date: 2024-01-26 08:09:03.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4258}
      +body: "Terraform talks to “clouds”, where as Ansible talks to devices. Whilst clouds do have many devices, I feel like Ansible has a greater ability to absorb likeness/distinctiveness (ships), over a greater scale than terraform."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 6
      +score: 0
      +lastActive: DateTime @1706255433 {#4356
        date: 2024-01-26 08:50:33.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@slazer2au@lemmy.world"
        "@possiblylinux127@lemmy.zip"
        "@slazer2au@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4361 …}
      +nested: Doctrine\ORM\PersistentCollection {#4363 …}
      +votes: Doctrine\ORM\PersistentCollection {#4365 …}
      +reports: Doctrine\ORM\PersistentCollection {#4367 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4369 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4371 …}
      -id: 341474
      -bodyTs: "'abil':24 'absorb':26 'ansibl':7,20 'cloud':4,12 'devic':10,16 'feel':18 'greater':23,31 'like':19 'likeness/distinctiveness':27 'mani':15 'scale':32 'ship':28 'talk':2,8 'terraform':1,34 'whilst':11"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://discuss.tchncs.de/comment/6836253"
      +editedAt: DateTimeImmutable @1728745471 {#4357
        date: 2024-10-12 17:04:31.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706255433 {#4358
        date: 2024-01-26 08:50:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4258}
    +body: "Terraform isn’t limited to clouds. We use it for our onprem kit."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706268823 {#4441
      date: 2024-01-26 12:33:43.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@slazer2au@lemmy.world"
      "@beeng@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4446 …}
    +nested: Doctrine\ORM\PersistentCollection {#4452 …}
    +votes: Doctrine\ORM\PersistentCollection {#4448 …}
    +reports: Doctrine\ORM\PersistentCollection {#4453 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4455 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 341728
    -bodyTs: "'cloud':6 'isn':2 'kit':13 'limit':4 'onprem':12 'terraform':1 'use':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7033885"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706268823 {#4438
      date: 2024-01-26 12:33:43.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4258}
  +body: "Wait how? What do you use? I think I’ve seen a Terraform connector for Kubernetes but that’s about it"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706284389 {#4592
    date: 2024-01-26 16:53:09.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
    "@beeng@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4595 …}
  +nested: Doctrine\ORM\PersistentCollection {#4597 …}
  +votes: Doctrine\ORM\PersistentCollection {#4599 …}
  +reports: Doctrine\ORM\PersistentCollection {#4601 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4603 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4605 …}
  -id: 342279
  -bodyTs: "'connector':14 'kubernet':16 'seen':11 'terraform':13 'think':8 'use':6 've':10 'wait':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7038809"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706284389 {#4593
    date: 2024-01-26 16:53:09.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
119 DENIED edit
App\Entity\EntryComment {#4594
  +user: Proxies\__CG__\App\Entity\User {#4493 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4442
    +user: App\Entity\User {#4271 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4359
      +user: Proxies\__CG__\App\Entity\User {#4360 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4258
        +user: App\Entity\User {#4271 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "Quick, do another one but with Terraform."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1729028604 {#4253
          date: 2024-10-15 23:43:24.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4259 …}
        +nested: Doctrine\ORM\PersistentCollection {#4261 …}
        +votes: Doctrine\ORM\PersistentCollection {#4263 …}
        +reports: Doctrine\ORM\PersistentCollection {#4265 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4267 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4269 …}
        -id: 341417
        -bodyTs: "'anoth':3 'one':4 'quick':1 'terraform':7"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7026895"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706252943 {#4254
          date: 2024-01-26 08:09:03.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4258}
      +body: "Terraform talks to “clouds”, where as Ansible talks to devices. Whilst clouds do have many devices, I feel like Ansible has a greater ability to absorb likeness/distinctiveness (ships), over a greater scale than terraform."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 6
      +score: 0
      +lastActive: DateTime @1706255433 {#4356
        date: 2024-01-26 08:50:33.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@slazer2au@lemmy.world"
        "@possiblylinux127@lemmy.zip"
        "@slazer2au@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4361 …}
      +nested: Doctrine\ORM\PersistentCollection {#4363 …}
      +votes: Doctrine\ORM\PersistentCollection {#4365 …}
      +reports: Doctrine\ORM\PersistentCollection {#4367 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4369 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4371 …}
      -id: 341474
      -bodyTs: "'abil':24 'absorb':26 'ansibl':7,20 'cloud':4,12 'devic':10,16 'feel':18 'greater':23,31 'like':19 'likeness/distinctiveness':27 'mani':15 'scale':32 'ship':28 'talk':2,8 'terraform':1,34 'whilst':11"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://discuss.tchncs.de/comment/6836253"
      +editedAt: DateTimeImmutable @1728745471 {#4357
        date: 2024-10-12 17:04:31.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706255433 {#4358
        date: 2024-01-26 08:50:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4258}
    +body: "Terraform isn’t limited to clouds. We use it for our onprem kit."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706268823 {#4441
      date: 2024-01-26 12:33:43.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@slazer2au@lemmy.world"
      "@beeng@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4446 …}
    +nested: Doctrine\ORM\PersistentCollection {#4452 …}
    +votes: Doctrine\ORM\PersistentCollection {#4448 …}
    +reports: Doctrine\ORM\PersistentCollection {#4453 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4455 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 341728
    -bodyTs: "'cloud':6 'isn':2 'kit':13 'limit':4 'onprem':12 'terraform':1 'use':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7033885"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706268823 {#4438
      date: 2024-01-26 12:33:43.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4258}
  +body: "Wait how? What do you use? I think I’ve seen a Terraform connector for Kubernetes but that’s about it"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706284389 {#4592
    date: 2024-01-26 16:53:09.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
    "@beeng@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4595 …}
  +nested: Doctrine\ORM\PersistentCollection {#4597 …}
  +votes: Doctrine\ORM\PersistentCollection {#4599 …}
  +reports: Doctrine\ORM\PersistentCollection {#4601 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4603 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4605 …}
  -id: 342279
  -bodyTs: "'connector':14 'kubernet':16 'seen':11 'terraform':13 'think':8 'use':6 've':10 'wait':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7038809"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706284389 {#4593
    date: 2024-01-26 16:53:09.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
120 DENIED moderate
App\Entity\EntryComment {#4594
  +user: Proxies\__CG__\App\Entity\User {#4493 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4442
    +user: App\Entity\User {#4271 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4359
      +user: Proxies\__CG__\App\Entity\User {#4360 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4258
        +user: App\Entity\User {#4271 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "Quick, do another one but with Terraform."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1729028604 {#4253
          date: 2024-10-15 23:43:24.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4259 …}
        +nested: Doctrine\ORM\PersistentCollection {#4261 …}
        +votes: Doctrine\ORM\PersistentCollection {#4263 …}
        +reports: Doctrine\ORM\PersistentCollection {#4265 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4267 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4269 …}
        -id: 341417
        -bodyTs: "'anoth':3 'one':4 'quick':1 'terraform':7"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7026895"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706252943 {#4254
          date: 2024-01-26 08:09:03.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4258}
      +body: "Terraform talks to “clouds”, where as Ansible talks to devices. Whilst clouds do have many devices, I feel like Ansible has a greater ability to absorb likeness/distinctiveness (ships), over a greater scale than terraform."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 6
      +score: 0
      +lastActive: DateTime @1706255433 {#4356
        date: 2024-01-26 08:50:33.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@slazer2au@lemmy.world"
        "@possiblylinux127@lemmy.zip"
        "@slazer2au@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4361 …}
      +nested: Doctrine\ORM\PersistentCollection {#4363 …}
      +votes: Doctrine\ORM\PersistentCollection {#4365 …}
      +reports: Doctrine\ORM\PersistentCollection {#4367 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4369 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4371 …}
      -id: 341474
      -bodyTs: "'abil':24 'absorb':26 'ansibl':7,20 'cloud':4,12 'devic':10,16 'feel':18 'greater':23,31 'like':19 'likeness/distinctiveness':27 'mani':15 'scale':32 'ship':28 'talk':2,8 'terraform':1,34 'whilst':11"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://discuss.tchncs.de/comment/6836253"
      +editedAt: DateTimeImmutable @1728745471 {#4357
        date: 2024-10-12 17:04:31.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706255433 {#4358
        date: 2024-01-26 08:50:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4258}
    +body: "Terraform isn’t limited to clouds. We use it for our onprem kit."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706268823 {#4441
      date: 2024-01-26 12:33:43.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@slazer2au@lemmy.world"
      "@beeng@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4446 …}
    +nested: Doctrine\ORM\PersistentCollection {#4452 …}
    +votes: Doctrine\ORM\PersistentCollection {#4448 …}
    +reports: Doctrine\ORM\PersistentCollection {#4453 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4455 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4457 …}
    -id: 341728
    -bodyTs: "'cloud':6 'isn':2 'kit':13 'limit':4 'onprem':12 'terraform':1 'use':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7033885"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706268823 {#4438
      date: 2024-01-26 12:33:43.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4258}
  +body: "Wait how? What do you use? I think I’ve seen a Terraform connector for Kubernetes but that’s about it"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706284389 {#4592
    date: 2024-01-26 16:53:09.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
    "@beeng@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4595 …}
  +nested: Doctrine\ORM\PersistentCollection {#4597 …}
  +votes: Doctrine\ORM\PersistentCollection {#4599 …}
  +reports: Doctrine\ORM\PersistentCollection {#4601 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4603 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4605 …}
  -id: 342279
  -bodyTs: "'connector':14 'kubernet':16 'seen':11 'terraform':13 'think':8 'use':6 've':10 'wait':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7038809"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706284389 {#4593
    date: 2024-01-26 16:53:09.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
121 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
122 DENIED moderate
App\Entity\EntryComment {#4709
  +user: App\Entity\User {#4271 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4594
    +user: Proxies\__CG__\App\Entity\User {#4493 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4442
      +user: App\Entity\User {#4271 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4359
        +user: Proxies\__CG__\App\Entity\User {#4360 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4258
          +user: App\Entity\User {#4271 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: "Quick, do another one but with Terraform."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1729028604 {#4253
            date: 2024-10-15 23:43:24.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4259 …}
          +nested: Doctrine\ORM\PersistentCollection {#4261 …}
          +votes: Doctrine\ORM\PersistentCollection {#4263 …}
          +reports: Doctrine\ORM\PersistentCollection {#4265 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4267 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4269 …}
          -id: 341417
          -bodyTs: "'anoth':3 'one':4 'quick':1 'terraform':7"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7026895"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706252943 {#4254
            date: 2024-01-26 08:09:03.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4258}
        +body: "Terraform talks to “clouds”, where as Ansible talks to devices. Whilst clouds do have many devices, I feel like Ansible has a greater ability to absorb likeness/distinctiveness (ships), over a greater scale than terraform."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 6
        +score: 0
        +lastActive: DateTime @1706255433 {#4356
          date: 2024-01-26 08:50:33.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
          "@slazer2au@lemmy.world"
          "@possiblylinux127@lemmy.zip"
          "@slazer2au@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4361 …}
        +nested: Doctrine\ORM\PersistentCollection {#4363 …}
        +votes: Doctrine\ORM\PersistentCollection {#4365 …}
        +reports: Doctrine\ORM\PersistentCollection {#4367 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4369 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4371 …}
        -id: 341474
        -bodyTs: "'abil':24 'absorb':26 'ansibl':7,20 'cloud':4,12 'devic':10,16 'feel':18 'greater':23,31 'like':19 'likeness/distinctiveness':27 'mani':15 'scale':32 'ship':28 'talk':2,8 'terraform':1,34 'whilst':11"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://discuss.tchncs.de/comment/6836253"
        +editedAt: DateTimeImmutable @1728745471 {#4357
          date: 2024-10-12 17:04:31.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706255433 {#4358
          date: 2024-01-26 08:50:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4258}
      +body: "Terraform isn’t limited to clouds. We use it for our onprem kit."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706268823 {#4441
        date: 2024-01-26 12:33:43.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@slazer2au@lemmy.world"
        "@beeng@discuss.tchncs.de"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4446 …}
      +nested: Doctrine\ORM\PersistentCollection {#4452 …}
      +votes: Doctrine\ORM\PersistentCollection {#4448 …}
      +reports: Doctrine\ORM\PersistentCollection {#4453 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4455 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 341728
      -bodyTs: "'cloud':6 'isn':2 'kit':13 'limit':4 'onprem':12 'terraform':1 'use':8"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7033885"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706268823 {#4438
        date: 2024-01-26 12:33:43.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4258}
    +body: "Wait how? What do you use? I think I’ve seen a Terraform connector for Kubernetes but that’s about it"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706284389 {#4592
      date: 2024-01-26 16:53:09.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@slazer2au@lemmy.world"
      "@beeng@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4595 …}
    +nested: Doctrine\ORM\PersistentCollection {#4597 …}
    +votes: Doctrine\ORM\PersistentCollection {#4599 …}
    +reports: Doctrine\ORM\PersistentCollection {#4601 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4603 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4605 …}
    -id: 342279
    -bodyTs: "'connector':14 'kubernet':16 'seen':11 'terraform':13 'think':8 'use':6 've':10 'wait':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7038809"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706284389 {#4593
      date: 2024-01-26 16:53:09.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4258}
  +body: "There is esxi via vsphere, Hyper-V and Proxmox providers"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706288035 {#4707
    date: 2024-01-26 17:53:55.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
    "@beeng@discuss.tchncs.de"
    "@MigratingtoLemmy@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4710 …}
  +nested: Doctrine\ORM\PersistentCollection {#4712 …}
  +votes: Doctrine\ORM\PersistentCollection {#4714 …}
  +reports: Doctrine\ORM\PersistentCollection {#4716 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4718 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4720 …}
  -id: 342475
  -bodyTs: "'esxi':3 'hyper':7 'hyper-v':6 'provid':11 'proxmox':10 'v':8 'via':4 'vsphere':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7040018"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706288035 {#4708
    date: 2024-01-26 17:53:55.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
123 DENIED edit
App\Entity\EntryComment {#4709
  +user: App\Entity\User {#4271 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4594
    +user: Proxies\__CG__\App\Entity\User {#4493 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4442
      +user: App\Entity\User {#4271 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4359
        +user: Proxies\__CG__\App\Entity\User {#4360 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4258
          +user: App\Entity\User {#4271 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: "Quick, do another one but with Terraform."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1729028604 {#4253
            date: 2024-10-15 23:43:24.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4259 …}
          +nested: Doctrine\ORM\PersistentCollection {#4261 …}
          +votes: Doctrine\ORM\PersistentCollection {#4263 …}
          +reports: Doctrine\ORM\PersistentCollection {#4265 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4267 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4269 …}
          -id: 341417
          -bodyTs: "'anoth':3 'one':4 'quick':1 'terraform':7"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7026895"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706252943 {#4254
            date: 2024-01-26 08:09:03.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4258}
        +body: "Terraform talks to “clouds”, where as Ansible talks to devices. Whilst clouds do have many devices, I feel like Ansible has a greater ability to absorb likeness/distinctiveness (ships), over a greater scale than terraform."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 6
        +score: 0
        +lastActive: DateTime @1706255433 {#4356
          date: 2024-01-26 08:50:33.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
          "@slazer2au@lemmy.world"
          "@possiblylinux127@lemmy.zip"
          "@slazer2au@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4361 …}
        +nested: Doctrine\ORM\PersistentCollection {#4363 …}
        +votes: Doctrine\ORM\PersistentCollection {#4365 …}
        +reports: Doctrine\ORM\PersistentCollection {#4367 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4369 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4371 …}
        -id: 341474
        -bodyTs: "'abil':24 'absorb':26 'ansibl':7,20 'cloud':4,12 'devic':10,16 'feel':18 'greater':23,31 'like':19 'likeness/distinctiveness':27 'mani':15 'scale':32 'ship':28 'talk':2,8 'terraform':1,34 'whilst':11"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://discuss.tchncs.de/comment/6836253"
        +editedAt: DateTimeImmutable @1728745471 {#4357
          date: 2024-10-12 17:04:31.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706255433 {#4358
          date: 2024-01-26 08:50:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4258}
      +body: "Terraform isn’t limited to clouds. We use it for our onprem kit."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706268823 {#4441
        date: 2024-01-26 12:33:43.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@slazer2au@lemmy.world"
        "@beeng@discuss.tchncs.de"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4446 …}
      +nested: Doctrine\ORM\PersistentCollection {#4452 …}
      +votes: Doctrine\ORM\PersistentCollection {#4448 …}
      +reports: Doctrine\ORM\PersistentCollection {#4453 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4455 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 341728
      -bodyTs: "'cloud':6 'isn':2 'kit':13 'limit':4 'onprem':12 'terraform':1 'use':8"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7033885"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706268823 {#4438
        date: 2024-01-26 12:33:43.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4258}
    +body: "Wait how? What do you use? I think I’ve seen a Terraform connector for Kubernetes but that’s about it"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706284389 {#4592
      date: 2024-01-26 16:53:09.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@slazer2au@lemmy.world"
      "@beeng@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4595 …}
    +nested: Doctrine\ORM\PersistentCollection {#4597 …}
    +votes: Doctrine\ORM\PersistentCollection {#4599 …}
    +reports: Doctrine\ORM\PersistentCollection {#4601 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4603 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4605 …}
    -id: 342279
    -bodyTs: "'connector':14 'kubernet':16 'seen':11 'terraform':13 'think':8 'use':6 've':10 'wait':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7038809"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706284389 {#4593
      date: 2024-01-26 16:53:09.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4258}
  +body: "There is esxi via vsphere, Hyper-V and Proxmox providers"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706288035 {#4707
    date: 2024-01-26 17:53:55.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
    "@beeng@discuss.tchncs.de"
    "@MigratingtoLemmy@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4710 …}
  +nested: Doctrine\ORM\PersistentCollection {#4712 …}
  +votes: Doctrine\ORM\PersistentCollection {#4714 …}
  +reports: Doctrine\ORM\PersistentCollection {#4716 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4718 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4720 …}
  -id: 342475
  -bodyTs: "'esxi':3 'hyper':7 'hyper-v':6 'provid':11 'proxmox':10 'v':8 'via':4 'vsphere':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7040018"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706288035 {#4708
    date: 2024-01-26 17:53:55.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
124 DENIED moderate
App\Entity\EntryComment {#4709
  +user: App\Entity\User {#4271 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4594
    +user: Proxies\__CG__\App\Entity\User {#4493 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4442
      +user: App\Entity\User {#4271 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4359
        +user: Proxies\__CG__\App\Entity\User {#4360 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4258
          +user: App\Entity\User {#4271 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: "Quick, do another one but with Terraform."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 3
          +score: 0
          +lastActive: DateTime @1729028604 {#4253
            date: 2024-10-15 23:43:24.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4259 …}
          +nested: Doctrine\ORM\PersistentCollection {#4261 …}
          +votes: Doctrine\ORM\PersistentCollection {#4263 …}
          +reports: Doctrine\ORM\PersistentCollection {#4265 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4267 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4269 …}
          -id: 341417
          -bodyTs: "'anoth':3 'one':4 'quick':1 'terraform':7"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/7026895"
          +editedAt: null
          +createdAt: DateTimeImmutable @1706252943 {#4254
            date: 2024-01-26 08:09:03.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4258}
        +body: "Terraform talks to “clouds”, where as Ansible talks to devices. Whilst clouds do have many devices, I feel like Ansible has a greater ability to absorb likeness/distinctiveness (ships), over a greater scale than terraform."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 6
        +score: 0
        +lastActive: DateTime @1706255433 {#4356
          date: 2024-01-26 08:50:33.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
          "@slazer2au@lemmy.world"
          "@possiblylinux127@lemmy.zip"
          "@slazer2au@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4361 …}
        +nested: Doctrine\ORM\PersistentCollection {#4363 …}
        +votes: Doctrine\ORM\PersistentCollection {#4365 …}
        +reports: Doctrine\ORM\PersistentCollection {#4367 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4369 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4371 …}
        -id: 341474
        -bodyTs: "'abil':24 'absorb':26 'ansibl':7,20 'cloud':4,12 'devic':10,16 'feel':18 'greater':23,31 'like':19 'likeness/distinctiveness':27 'mani':15 'scale':32 'ship':28 'talk':2,8 'terraform':1,34 'whilst':11"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://discuss.tchncs.de/comment/6836253"
        +editedAt: DateTimeImmutable @1728745471 {#4357
          date: 2024-10-12 17:04:31.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706255433 {#4358
          date: 2024-01-26 08:50:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4258}
      +body: "Terraform isn’t limited to clouds. We use it for our onprem kit."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706268823 {#4441
        date: 2024-01-26 12:33:43.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@slazer2au@lemmy.world"
        "@beeng@discuss.tchncs.de"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4446 …}
      +nested: Doctrine\ORM\PersistentCollection {#4452 …}
      +votes: Doctrine\ORM\PersistentCollection {#4448 …}
      +reports: Doctrine\ORM\PersistentCollection {#4453 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4455 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4457 …}
      -id: 341728
      -bodyTs: "'cloud':6 'isn':2 'kit':13 'limit':4 'onprem':12 'terraform':1 'use':8"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7033885"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706268823 {#4438
        date: 2024-01-26 12:33:43.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4258}
    +body: "Wait how? What do you use? I think I’ve seen a Terraform connector for Kubernetes but that’s about it"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1706284389 {#4592
      date: 2024-01-26 16:53:09.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@slazer2au@lemmy.world"
      "@beeng@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4595 …}
    +nested: Doctrine\ORM\PersistentCollection {#4597 …}
    +votes: Doctrine\ORM\PersistentCollection {#4599 …}
    +reports: Doctrine\ORM\PersistentCollection {#4601 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4603 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4605 …}
    -id: 342279
    -bodyTs: "'connector':14 'kubernet':16 'seen':11 'terraform':13 'think':8 'use':6 've':10 'wait':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7038809"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706284389 {#4593
      date: 2024-01-26 16:53:09.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4258}
  +body: "There is esxi via vsphere, Hyper-V and Proxmox providers"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706288035 {#4707
    date: 2024-01-26 17:53:55.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
    "@beeng@discuss.tchncs.de"
    "@MigratingtoLemmy@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4710 …}
  +nested: Doctrine\ORM\PersistentCollection {#4712 …}
  +votes: Doctrine\ORM\PersistentCollection {#4714 …}
  +reports: Doctrine\ORM\PersistentCollection {#4716 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4718 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4720 …}
  -id: 342475
  -bodyTs: "'esxi':3 'hyper':7 'hyper-v':6 'provid':11 'proxmox':10 'v':8 'via':4 'vsphere':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7040018"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706288035 {#4708
    date: 2024-01-26 17:53:55.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
125 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
126 DENIED moderate
App\Entity\EntryComment {#4746
  +user: Proxies\__CG__\App\Entity\User {#4493 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4709
    +user: App\Entity\User {#4271 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4594
      +user: Proxies\__CG__\App\Entity\User {#4493 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4442
        +user: App\Entity\User {#4271 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4359
          +user: Proxies\__CG__\App\Entity\User {#4360 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4258
            +user: App\Entity\User {#4271 …}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: "Quick, do another one but with Terraform."
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1729028604 {#4253
              date: 2024-10-15 23:43:24.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@possiblylinux127@lemmy.zip"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4259 …}
            +nested: Doctrine\ORM\PersistentCollection {#4261 …}
            +votes: Doctrine\ORM\PersistentCollection {#4263 …}
            +reports: Doctrine\ORM\PersistentCollection {#4265 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4267 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4269 …}
            -id: 341417
            -bodyTs: "'anoth':3 'one':4 'quick':1 'terraform':7"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/7026895"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706252943 {#4254
              date: 2024-01-26 08:09:03.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4258}
          +body: "Terraform talks to “clouds”, where as Ansible talks to devices. Whilst clouds do have many devices, I feel like Ansible has a greater ability to absorb likeness/distinctiveness (ships), over a greater scale than terraform."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 6
          +score: 0
          +lastActive: DateTime @1706255433 {#4356
            date: 2024-01-26 08:50:33.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
            "@slazer2au@lemmy.world"
            "@possiblylinux127@lemmy.zip"
            "@slazer2au@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4361 …}
          +nested: Doctrine\ORM\PersistentCollection {#4363 …}
          +votes: Doctrine\ORM\PersistentCollection {#4365 …}
          +reports: Doctrine\ORM\PersistentCollection {#4367 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4369 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4371 …}
          -id: 341474
          -bodyTs: "'abil':24 'absorb':26 'ansibl':7,20 'cloud':4,12 'devic':10,16 'feel':18 'greater':23,31 'like':19 'likeness/distinctiveness':27 'mani':15 'scale':32 'ship':28 'talk':2,8 'terraform':1,34 'whilst':11"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://discuss.tchncs.de/comment/6836253"
          +editedAt: DateTimeImmutable @1728745471 {#4357
            date: 2024-10-12 17:04:31.0 +02:00
          }
          +createdAt: DateTimeImmutable @1706255433 {#4358
            date: 2024-01-26 08:50:33.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4258}
        +body: "Terraform isn’t limited to clouds. We use it for our onprem kit."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1706268823 {#4441
          date: 2024-01-26 12:33:43.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
          "@slazer2au@lemmy.world"
          "@beeng@discuss.tchncs.de"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4446 …}
        +nested: Doctrine\ORM\PersistentCollection {#4452 …}
        +votes: Doctrine\ORM\PersistentCollection {#4448 …}
        +reports: Doctrine\ORM\PersistentCollection {#4453 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4455 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 341728
        -bodyTs: "'cloud':6 'isn':2 'kit':13 'limit':4 'onprem':12 'terraform':1 'use':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7033885"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706268823 {#4438
          date: 2024-01-26 12:33:43.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4258}
      +body: "Wait how? What do you use? I think I’ve seen a Terraform connector for Kubernetes but that’s about it"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706284389 {#4592
        date: 2024-01-26 16:53:09.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@slazer2au@lemmy.world"
        "@beeng@discuss.tchncs.de"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4595 …}
      +nested: Doctrine\ORM\PersistentCollection {#4597 …}
      +votes: Doctrine\ORM\PersistentCollection {#4599 …}
      +reports: Doctrine\ORM\PersistentCollection {#4601 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4603 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4605 …}
      -id: 342279
      -bodyTs: "'connector':14 'kubernet':16 'seen':11 'terraform':13 'think':8 'use':6 've':10 'wait':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7038809"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706284389 {#4593
        date: 2024-01-26 16:53:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4258}
    +body: "There is esxi via vsphere, Hyper-V and Proxmox providers"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706288035 {#4707
      date: 2024-01-26 17:53:55.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@slazer2au@lemmy.world"
      "@beeng@discuss.tchncs.de"
      "@MigratingtoLemmy@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4710 …}
    +nested: Doctrine\ORM\PersistentCollection {#4712 …}
    +votes: Doctrine\ORM\PersistentCollection {#4714 …}
    +reports: Doctrine\ORM\PersistentCollection {#4716 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4718 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4720 …}
    -id: 342475
    -bodyTs: "'esxi':3 'hyper':7 'hyper-v':6 'provid':11 'proxmox':10 'v':8 'via':4 'vsphere':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7040018"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706288035 {#4708
      date: 2024-01-26 17:53:55.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4258}
  +body: "Ah, thanks"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706293330 {#4744
    date: 2024-01-26 19:22:10.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
    "@beeng@discuss.tchncs.de"
    "@MigratingtoLemmy@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4747 …}
  +nested: Doctrine\ORM\PersistentCollection {#4749 …}
  +votes: Doctrine\ORM\PersistentCollection {#4751 …}
  +reports: Doctrine\ORM\PersistentCollection {#4753 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4755 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4757 …}
  -id: 342695
  -bodyTs: "'ah':1 'thank':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7042016"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706293330 {#4745
    date: 2024-01-26 19:22:10.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
127 DENIED edit
App\Entity\EntryComment {#4746
  +user: Proxies\__CG__\App\Entity\User {#4493 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4709
    +user: App\Entity\User {#4271 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4594
      +user: Proxies\__CG__\App\Entity\User {#4493 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4442
        +user: App\Entity\User {#4271 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4359
          +user: Proxies\__CG__\App\Entity\User {#4360 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4258
            +user: App\Entity\User {#4271 …}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: "Quick, do another one but with Terraform."
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1729028604 {#4253
              date: 2024-10-15 23:43:24.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@possiblylinux127@lemmy.zip"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4259 …}
            +nested: Doctrine\ORM\PersistentCollection {#4261 …}
            +votes: Doctrine\ORM\PersistentCollection {#4263 …}
            +reports: Doctrine\ORM\PersistentCollection {#4265 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4267 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4269 …}
            -id: 341417
            -bodyTs: "'anoth':3 'one':4 'quick':1 'terraform':7"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/7026895"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706252943 {#4254
              date: 2024-01-26 08:09:03.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4258}
          +body: "Terraform talks to “clouds”, where as Ansible talks to devices. Whilst clouds do have many devices, I feel like Ansible has a greater ability to absorb likeness/distinctiveness (ships), over a greater scale than terraform."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 6
          +score: 0
          +lastActive: DateTime @1706255433 {#4356
            date: 2024-01-26 08:50:33.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
            "@slazer2au@lemmy.world"
            "@possiblylinux127@lemmy.zip"
            "@slazer2au@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4361 …}
          +nested: Doctrine\ORM\PersistentCollection {#4363 …}
          +votes: Doctrine\ORM\PersistentCollection {#4365 …}
          +reports: Doctrine\ORM\PersistentCollection {#4367 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4369 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4371 …}
          -id: 341474
          -bodyTs: "'abil':24 'absorb':26 'ansibl':7,20 'cloud':4,12 'devic':10,16 'feel':18 'greater':23,31 'like':19 'likeness/distinctiveness':27 'mani':15 'scale':32 'ship':28 'talk':2,8 'terraform':1,34 'whilst':11"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://discuss.tchncs.de/comment/6836253"
          +editedAt: DateTimeImmutable @1728745471 {#4357
            date: 2024-10-12 17:04:31.0 +02:00
          }
          +createdAt: DateTimeImmutable @1706255433 {#4358
            date: 2024-01-26 08:50:33.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4258}
        +body: "Terraform isn’t limited to clouds. We use it for our onprem kit."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1706268823 {#4441
          date: 2024-01-26 12:33:43.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
          "@slazer2au@lemmy.world"
          "@beeng@discuss.tchncs.de"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4446 …}
        +nested: Doctrine\ORM\PersistentCollection {#4452 …}
        +votes: Doctrine\ORM\PersistentCollection {#4448 …}
        +reports: Doctrine\ORM\PersistentCollection {#4453 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4455 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 341728
        -bodyTs: "'cloud':6 'isn':2 'kit':13 'limit':4 'onprem':12 'terraform':1 'use':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7033885"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706268823 {#4438
          date: 2024-01-26 12:33:43.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4258}
      +body: "Wait how? What do you use? I think I’ve seen a Terraform connector for Kubernetes but that’s about it"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706284389 {#4592
        date: 2024-01-26 16:53:09.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@slazer2au@lemmy.world"
        "@beeng@discuss.tchncs.de"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4595 …}
      +nested: Doctrine\ORM\PersistentCollection {#4597 …}
      +votes: Doctrine\ORM\PersistentCollection {#4599 …}
      +reports: Doctrine\ORM\PersistentCollection {#4601 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4603 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4605 …}
      -id: 342279
      -bodyTs: "'connector':14 'kubernet':16 'seen':11 'terraform':13 'think':8 'use':6 've':10 'wait':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7038809"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706284389 {#4593
        date: 2024-01-26 16:53:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4258}
    +body: "There is esxi via vsphere, Hyper-V and Proxmox providers"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706288035 {#4707
      date: 2024-01-26 17:53:55.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@slazer2au@lemmy.world"
      "@beeng@discuss.tchncs.de"
      "@MigratingtoLemmy@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4710 …}
    +nested: Doctrine\ORM\PersistentCollection {#4712 …}
    +votes: Doctrine\ORM\PersistentCollection {#4714 …}
    +reports: Doctrine\ORM\PersistentCollection {#4716 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4718 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4720 …}
    -id: 342475
    -bodyTs: "'esxi':3 'hyper':7 'hyper-v':6 'provid':11 'proxmox':10 'v':8 'via':4 'vsphere':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7040018"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706288035 {#4708
      date: 2024-01-26 17:53:55.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4258}
  +body: "Ah, thanks"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706293330 {#4744
    date: 2024-01-26 19:22:10.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
    "@beeng@discuss.tchncs.de"
    "@MigratingtoLemmy@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4747 …}
  +nested: Doctrine\ORM\PersistentCollection {#4749 …}
  +votes: Doctrine\ORM\PersistentCollection {#4751 …}
  +reports: Doctrine\ORM\PersistentCollection {#4753 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4755 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4757 …}
  -id: 342695
  -bodyTs: "'ah':1 'thank':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7042016"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706293330 {#4745
    date: 2024-01-26 19:22:10.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
128 DENIED moderate
App\Entity\EntryComment {#4746
  +user: Proxies\__CG__\App\Entity\User {#4493 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "linuxmemes@lemmy.world"
      +title: "linuxmemes"
      +description: """
        Hint: `:q!`\n
        \n
        ---\n
        \n
        Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
        \n
        ---\n
        \n
        Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
        \n
        - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
        - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
        - Understand the difference between a joke and an insult.\n
        - Do not harrass or attack members of the community *for any reason*.\n
        - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
        - Bigotry will not be tolerated.\n
        - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
        \n
        3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
        \n
        :::spoiler 4. No recent reposts\n
        \n
        - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
        \n
        ---\n
        \n
        Please report posts and comments that break these rules!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 420
      +entryCommentCount: 13249
      +postCount: 1
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729578682 {#276
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 83
      +apId: "linuxmemes@lemmy.world"
      +apProfileId: "https://lemmy.world/c/linuxmemes"
      +apPublicUrl: "https://lemmy.world/c/linuxmemes"
      +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "linuxmemes"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729459896 {#270
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#272
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1962 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1924 …}
    +slug: "Ansible-casually-administering-hundreds-or-thousands-of-devices"
    +title: "Ansible casually administering hundreds or thousands of devices"
    +url: "https://lemmy.zip/pictrs/image/c4f0acfa-e9ab-4abe-8ee3-c0b13eb143a0.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 31
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729037118 {#2410
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1886 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 33157
    -titleTs: "'administ':3 'ansibl':1 'casual':2 'devic':8 'hundr':4 'thousand':6"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706332107
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/8984124"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706245707 {#1850
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4709
    +user: App\Entity\User {#4271 …}
    +entry: App\Entity\Entry {#2388}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4594
      +user: Proxies\__CG__\App\Entity\User {#4493 …}
      +entry: App\Entity\Entry {#2388}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4442
        +user: App\Entity\User {#4271 …}
        +entry: App\Entity\Entry {#2388}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4359
          +user: Proxies\__CG__\App\Entity\User {#4360 …}
          +entry: App\Entity\Entry {#2388}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: App\Entity\EntryComment {#4258
            +user: App\Entity\User {#4271 …}
            +entry: App\Entity\Entry {#2388}
            +magazine: App\Entity\Magazine {#266}
            +image: null
            +parent: null
            +root: null
            +body: "Quick, do another one but with Terraform."
            +lang: "en"
            +isAdult: false
            +favouriteCount: 3
            +score: 0
            +lastActive: DateTime @1729028604 {#4253
              date: 2024-10-15 23:43:24.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@possiblylinux127@lemmy.zip"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4259 …}
            +nested: Doctrine\ORM\PersistentCollection {#4261 …}
            +votes: Doctrine\ORM\PersistentCollection {#4263 …}
            +reports: Doctrine\ORM\PersistentCollection {#4265 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4267 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4269 …}
            -id: 341417
            -bodyTs: "'anoth':3 'one':4 'quick':1 'terraform':7"
            +ranking: 0
            +commentCount: 0
            +upVotes: 0
            +downVotes: 0
            +visibility: "visible             "
            +apId: "https://lemmy.world/comment/7026895"
            +editedAt: null
            +createdAt: DateTimeImmutable @1706252943 {#4254
              date: 2024-01-26 08:09:03.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4258}
          +body: "Terraform talks to “clouds”, where as Ansible talks to devices. Whilst clouds do have many devices, I feel like Ansible has a greater ability to absorb likeness/distinctiveness (ships), over a greater scale than terraform."
          +lang: "en"
          +isAdult: false
          +favouriteCount: 6
          +score: 0
          +lastActive: DateTime @1706255433 {#4356
            date: 2024-01-26 08:50:33.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
            "@slazer2au@lemmy.world"
            "@possiblylinux127@lemmy.zip"
            "@slazer2au@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4361 …}
          +nested: Doctrine\ORM\PersistentCollection {#4363 …}
          +votes: Doctrine\ORM\PersistentCollection {#4365 …}
          +reports: Doctrine\ORM\PersistentCollection {#4367 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4369 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4371 …}
          -id: 341474
          -bodyTs: "'abil':24 'absorb':26 'ansibl':7,20 'cloud':4,12 'devic':10,16 'feel':18 'greater':23,31 'like':19 'likeness/distinctiveness':27 'mani':15 'scale':32 'ship':28 'talk':2,8 'terraform':1,34 'whilst':11"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://discuss.tchncs.de/comment/6836253"
          +editedAt: DateTimeImmutable @1728745471 {#4357
            date: 2024-10-12 17:04:31.0 +02:00
          }
          +createdAt: DateTimeImmutable @1706255433 {#4358
            date: 2024-01-26 08:50:33.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4258}
        +body: "Terraform isn’t limited to clouds. We use it for our onprem kit."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1706268823 {#4441
          date: 2024-01-26 12:33:43.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
          "@slazer2au@lemmy.world"
          "@beeng@discuss.tchncs.de"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4446 …}
        +nested: Doctrine\ORM\PersistentCollection {#4452 …}
        +votes: Doctrine\ORM\PersistentCollection {#4448 …}
        +reports: Doctrine\ORM\PersistentCollection {#4453 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4455 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4457 …}
        -id: 341728
        -bodyTs: "'cloud':6 'isn':2 'kit':13 'limit':4 'onprem':12 'terraform':1 'use':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/7033885"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706268823 {#4438
          date: 2024-01-26 12:33:43.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4258}
      +body: "Wait how? What do you use? I think I’ve seen a Terraform connector for Kubernetes but that’s about it"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706284389 {#4592
        date: 2024-01-26 16:53:09.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
        "@slazer2au@lemmy.world"
        "@beeng@discuss.tchncs.de"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4595 …}
      +nested: Doctrine\ORM\PersistentCollection {#4597 …}
      +votes: Doctrine\ORM\PersistentCollection {#4599 …}
      +reports: Doctrine\ORM\PersistentCollection {#4601 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4603 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4605 …}
      -id: 342279
      -bodyTs: "'connector':14 'kubernet':16 'seen':11 'terraform':13 'think':8 'use':6 've':10 'wait':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7038809"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706284389 {#4593
        date: 2024-01-26 16:53:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4258}
    +body: "There is esxi via vsphere, Hyper-V and Proxmox providers"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706288035 {#4707
      date: 2024-01-26 17:53:55.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
      "@slazer2au@lemmy.world"
      "@beeng@discuss.tchncs.de"
      "@MigratingtoLemmy@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4710 …}
    +nested: Doctrine\ORM\PersistentCollection {#4712 …}
    +votes: Doctrine\ORM\PersistentCollection {#4714 …}
    +reports: Doctrine\ORM\PersistentCollection {#4716 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4718 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4720 …}
    -id: 342475
    -bodyTs: "'esxi':3 'hyper':7 'hyper-v':6 'provid':11 'proxmox':10 'v':8 'via':4 'vsphere':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/7040018"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706288035 {#4708
      date: 2024-01-26 17:53:55.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4258}
  +body: "Ah, thanks"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706293330 {#4744
    date: 2024-01-26 19:22:10.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
    "@slazer2au@lemmy.world"
    "@beeng@discuss.tchncs.de"
    "@MigratingtoLemmy@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4747 …}
  +nested: Doctrine\ORM\PersistentCollection {#4749 …}
  +votes: Doctrine\ORM\PersistentCollection {#4751 …}
  +reports: Doctrine\ORM\PersistentCollection {#4753 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4755 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4757 …}
  -id: 342695
  -bodyTs: "'ah':1 'thank':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7042016"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706293330 {#4745
    date: 2024-01-26 19:22:10.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
129 DENIED edit
App\Entity\Magazine {#266
  +icon: Proxies\__CG__\App\Entity\Image {#247 …}
  +name: "linuxmemes@lemmy.world"
  +title: "linuxmemes"
  +description: """
    Hint: `:q!`\n
    \n
    ---\n
    \n
    Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
    \n
    ---\n
    \n
    Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
    \n
    - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
    - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
    - Understand the difference between a joke and an insult.\n
    - Do not harrass or attack members of the community *for any reason*.\n
    - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
    - Bigotry will not be tolerated.\n
    - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
    \n
    3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
    \n
    :::spoiler 4. No recent reposts\n
    \n
    - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
    \n
    ---\n
    \n
    Please report posts and comments that break these rules!
    """
  +rules: null
  +subscriptionsCount: 1
  +entryCount: 420
  +entryCommentCount: 13249
  +postCount: 1
  +postCommentCount: 0
  +isAdult: false
  +customCss: null
  +lastActive: DateTime @1729578682 {#276
    date: 2024-10-22 08:31:22.0 +02:00
  }
  +markedForDeletionAt: null
  +tags: null
  +moderators: Doctrine\ORM\PersistentCollection {#238 …}
  +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
  +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
  +entries: Doctrine\ORM\PersistentCollection {#181 …}
  +posts: Doctrine\ORM\PersistentCollection {#139 …}
  +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
  +bans: Doctrine\ORM\PersistentCollection {#118 …}
  +reports: Doctrine\ORM\PersistentCollection {#104 …}
  +badges: Doctrine\ORM\PersistentCollection {#82 …}
  +logs: Doctrine\ORM\PersistentCollection {#72 …}
  +awards: Doctrine\ORM\PersistentCollection {#61 …}
  +categories: Doctrine\ORM\PersistentCollection {#1820 …}
  -id: 83
  +apId: "linuxmemes@lemmy.world"
  +apProfileId: "https://lemmy.world/c/linuxmemes"
  +apPublicUrl: "https://lemmy.world/c/linuxmemes"
  +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
  +apInboxUrl: "https://lemmy.world/inbox"
  +apDomain: "lemmy.world"
  +apPreferredUsername: "linuxmemes"
  +apDiscoverable: true
  +apManuallyApprovesFollowers: null
  +privateKey: null
  +publicKey: null
  +apFetchedAt: DateTime @1729459896 {#270
    date: 2024-10-20 23:31:36.0 +02:00
  }
  +apDeletedAt: null
  +apTimeoutAt: null
  +visibility: "visible             "
  +createdAt: DateTimeImmutable @1699095615 {#272
    date: 2023-11-04 12:00:15.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS DENIED
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details