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 …}
}
1.02 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.04 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 {#2412
  +user: Proxies\__CG__\App\Entity\User {#1978 …}
  +magazine: App\Entity\Magazine {#264
    +icon: Proxies\__CG__\App\Entity\Image {#245 …}
    +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 {#274
      date: 2024-10-22 08:31:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#236 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
    +entries: Doctrine\ORM\PersistentCollection {#179 …}
    +posts: Doctrine\ORM\PersistentCollection {#137 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
    +bans: Doctrine\ORM\PersistentCollection {#116 …}
    +reports: Doctrine\ORM\PersistentCollection {#102 …}
    +badges: Doctrine\ORM\PersistentCollection {#80 …}
    +logs: Doctrine\ORM\PersistentCollection {#70 …}
    +awards: Doctrine\ORM\PersistentCollection {#1360 …}
    +categories: Doctrine\ORM\PersistentCollection {#1792 …}
    -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 {#268
      date: 2024-10-20 23:31:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699095615 {#270
      date: 2023-11-04 12:00:15.0 +01:00
    }
  }
  +image: Proxies\__CG__\App\Entity\Image {#1970 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
  +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 {#2418
    date: 2024-10-16 02:05:18.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1884 …}
  +votes: Doctrine\ORM\PersistentCollection {#1961 …}
  +reports: Doctrine\ORM\PersistentCollection {#1959 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
  +badges: Doctrine\ORM\PersistentCollection {#2436 …}
  +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 {#1858
    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 {#2412
  +user: Proxies\__CG__\App\Entity\User {#1978 …}
  +magazine: App\Entity\Magazine {#264
    +icon: Proxies\__CG__\App\Entity\Image {#245 …}
    +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 {#274
      date: 2024-10-22 08:31:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#236 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
    +entries: Doctrine\ORM\PersistentCollection {#179 …}
    +posts: Doctrine\ORM\PersistentCollection {#137 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
    +bans: Doctrine\ORM\PersistentCollection {#116 …}
    +reports: Doctrine\ORM\PersistentCollection {#102 …}
    +badges: Doctrine\ORM\PersistentCollection {#80 …}
    +logs: Doctrine\ORM\PersistentCollection {#70 …}
    +awards: Doctrine\ORM\PersistentCollection {#1360 …}
    +categories: Doctrine\ORM\PersistentCollection {#1792 …}
    -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 {#268
      date: 2024-10-20 23:31:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699095615 {#270
      date: 2023-11-04 12:00:15.0 +01:00
    }
  }
  +image: Proxies\__CG__\App\Entity\Image {#1970 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
  +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 {#2418
    date: 2024-10-16 02:05:18.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1884 …}
  +votes: Doctrine\ORM\PersistentCollection {#1961 …}
  +reports: Doctrine\ORM\PersistentCollection {#1959 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
  +badges: Doctrine\ORM\PersistentCollection {#2436 …}
  +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 {#1858
    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 {#2412
  +user: Proxies\__CG__\App\Entity\User {#1978 …}
  +magazine: App\Entity\Magazine {#264
    +icon: Proxies\__CG__\App\Entity\Image {#245 …}
    +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 {#274
      date: 2024-10-22 08:31:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#236 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
    +entries: Doctrine\ORM\PersistentCollection {#179 …}
    +posts: Doctrine\ORM\PersistentCollection {#137 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
    +bans: Doctrine\ORM\PersistentCollection {#116 …}
    +reports: Doctrine\ORM\PersistentCollection {#102 …}
    +badges: Doctrine\ORM\PersistentCollection {#80 …}
    +logs: Doctrine\ORM\PersistentCollection {#70 …}
    +awards: Doctrine\ORM\PersistentCollection {#1360 …}
    +categories: Doctrine\ORM\PersistentCollection {#1792 …}
    -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 {#268
      date: 2024-10-20 23:31:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699095615 {#270
      date: 2023-11-04 12:00:15.0 +01:00
    }
  }
  +image: Proxies\__CG__\App\Entity\Image {#1970 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
  +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 {#2418
    date: 2024-10-16 02:05:18.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1884 …}
  +votes: Doctrine\ORM\PersistentCollection {#1961 …}
  +reports: Doctrine\ORM\PersistentCollection {#1959 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
  +badges: Doctrine\ORM\PersistentCollection {#2436 …}
  +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 {#1858
    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 {#4000
  +user: App\Entity\User {#3948 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +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 {#4009
    date: 2024-10-15 23:43:24.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3998 …}
  +nested: Doctrine\ORM\PersistentCollection {#3996 …}
  +votes: Doctrine\ORM\PersistentCollection {#3994 …}
  +reports: Doctrine\ORM\PersistentCollection {#3992 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3960 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3964 …}
  -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 {#3945
    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
7 DENIED edit
App\Entity\EntryComment {#4000
  +user: App\Entity\User {#3948 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +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 {#4009
    date: 2024-10-15 23:43:24.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3998 …}
  +nested: Doctrine\ORM\PersistentCollection {#3996 …}
  +votes: Doctrine\ORM\PersistentCollection {#3994 …}
  +reports: Doctrine\ORM\PersistentCollection {#3992 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3960 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3964 …}
  -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 {#3945
    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
8 DENIED moderate
App\Entity\EntryComment {#4000
  +user: App\Entity\User {#3948 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +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 {#4009
    date: 2024-10-15 23:43:24.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#3998 …}
  +nested: Doctrine\ORM\PersistentCollection {#3996 …}
  +votes: Doctrine\ORM\PersistentCollection {#3994 …}
  +reports: Doctrine\ORM\PersistentCollection {#3992 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3960 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3964 …}
  -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 {#3945
    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
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 {#4346
  +user: Proxies\__CG__\App\Entity\User {#4342 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4000
    +user: App\Entity\User {#3948 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +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 {#4009
      date: 2024-10-15 23:43:24.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3998 …}
    +nested: Doctrine\ORM\PersistentCollection {#3996 …}
    +votes: Doctrine\ORM\PersistentCollection {#3994 …}
    +reports: Doctrine\ORM\PersistentCollection {#3992 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3960 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3964 …}
    -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 {#3945
      date: 2024-01-26 08:09:03.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4000}
  +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 {#4351
    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 {#4341 …}
  +nested: Doctrine\ORM\PersistentCollection {#4345 …}
  +votes: Doctrine\ORM\PersistentCollection {#4355 …}
  +reports: Doctrine\ORM\PersistentCollection {#4357 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4361 …}
  -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 {#4354
    date: 2024-10-15 23:45:40.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706391110 {#4350
    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
11 DENIED edit
App\Entity\EntryComment {#4346
  +user: Proxies\__CG__\App\Entity\User {#4342 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4000
    +user: App\Entity\User {#3948 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +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 {#4009
      date: 2024-10-15 23:43:24.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3998 …}
    +nested: Doctrine\ORM\PersistentCollection {#3996 …}
    +votes: Doctrine\ORM\PersistentCollection {#3994 …}
    +reports: Doctrine\ORM\PersistentCollection {#3992 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3960 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3964 …}
    -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 {#3945
      date: 2024-01-26 08:09:03.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4000}
  +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 {#4351
    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 {#4341 …}
  +nested: Doctrine\ORM\PersistentCollection {#4345 …}
  +votes: Doctrine\ORM\PersistentCollection {#4355 …}
  +reports: Doctrine\ORM\PersistentCollection {#4357 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4361 …}
  -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 {#4354
    date: 2024-10-15 23:45:40.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706391110 {#4350
    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
12 DENIED moderate
App\Entity\EntryComment {#4346
  +user: Proxies\__CG__\App\Entity\User {#4342 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4000
    +user: App\Entity\User {#3948 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +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 {#4009
      date: 2024-10-15 23:43:24.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3998 …}
    +nested: Doctrine\ORM\PersistentCollection {#3996 …}
    +votes: Doctrine\ORM\PersistentCollection {#3994 …}
    +reports: Doctrine\ORM\PersistentCollection {#3992 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3960 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3964 …}
    -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 {#3945
      date: 2024-01-26 08:09:03.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4000}
  +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 {#4351
    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 {#4341 …}
  +nested: Doctrine\ORM\PersistentCollection {#4345 …}
  +votes: Doctrine\ORM\PersistentCollection {#4355 …}
  +reports: Doctrine\ORM\PersistentCollection {#4357 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4359 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4361 …}
  -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 {#4354
    date: 2024-10-15 23:45:40.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706391110 {#4350
    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
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 {#4366
  +user: Proxies\__CG__\App\Entity\User {#4367 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4000
    +user: App\Entity\User {#3948 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +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 {#4009
      date: 2024-10-15 23:43:24.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3998 …}
    +nested: Doctrine\ORM\PersistentCollection {#3996 …}
    +votes: Doctrine\ORM\PersistentCollection {#3994 …}
    +reports: Doctrine\ORM\PersistentCollection {#3992 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3960 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3964 …}
    -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 {#3945
      date: 2024-01-26 08:09:03.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4000}
  +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 {#4363
    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 {#4368 …}
  +nested: Doctrine\ORM\PersistentCollection {#4370 …}
  +votes: Doctrine\ORM\PersistentCollection {#4372 …}
  +reports: Doctrine\ORM\PersistentCollection {#4374 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4376 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4378 …}
  -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 {#4364
    date: 2024-10-12 17:04:31.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706255433 {#4365
    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
15 DENIED edit
App\Entity\EntryComment {#4366
  +user: Proxies\__CG__\App\Entity\User {#4367 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4000
    +user: App\Entity\User {#3948 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +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 {#4009
      date: 2024-10-15 23:43:24.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3998 …}
    +nested: Doctrine\ORM\PersistentCollection {#3996 …}
    +votes: Doctrine\ORM\PersistentCollection {#3994 …}
    +reports: Doctrine\ORM\PersistentCollection {#3992 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3960 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3964 …}
    -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 {#3945
      date: 2024-01-26 08:09:03.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4000}
  +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 {#4363
    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 {#4368 …}
  +nested: Doctrine\ORM\PersistentCollection {#4370 …}
  +votes: Doctrine\ORM\PersistentCollection {#4372 …}
  +reports: Doctrine\ORM\PersistentCollection {#4374 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4376 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4378 …}
  -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 {#4364
    date: 2024-10-12 17:04:31.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706255433 {#4365
    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
16 DENIED moderate
App\Entity\EntryComment {#4366
  +user: Proxies\__CG__\App\Entity\User {#4367 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4000
    +user: App\Entity\User {#3948 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +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 {#4009
      date: 2024-10-15 23:43:24.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3998 …}
    +nested: Doctrine\ORM\PersistentCollection {#3996 …}
    +votes: Doctrine\ORM\PersistentCollection {#3994 …}
    +reports: Doctrine\ORM\PersistentCollection {#3992 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3960 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3964 …}
    -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 {#3945
      date: 2024-01-26 08:09:03.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4000}
  +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 {#4363
    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 {#4368 …}
  +nested: Doctrine\ORM\PersistentCollection {#4370 …}
  +votes: Doctrine\ORM\PersistentCollection {#4372 …}
  +reports: Doctrine\ORM\PersistentCollection {#4374 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4376 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4378 …}
  -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 {#4364
    date: 2024-10-12 17:04:31.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706255433 {#4365
    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
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 {#4449
  +user: App\Entity\User {#3948 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4366
    +user: Proxies\__CG__\App\Entity\User {#4367 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4000
      +user: App\Entity\User {#3948 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +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 {#4009
        date: 2024-10-15 23:43:24.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3998 …}
      +nested: Doctrine\ORM\PersistentCollection {#3996 …}
      +votes: Doctrine\ORM\PersistentCollection {#3994 …}
      +reports: Doctrine\ORM\PersistentCollection {#3992 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3960 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3964 …}
      -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 {#3945
        date: 2024-01-26 08:09:03.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4000}
    +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 {#4363
      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 {#4368 …}
    +nested: Doctrine\ORM\PersistentCollection {#4370 …}
    +votes: Doctrine\ORM\PersistentCollection {#4372 …}
    +reports: Doctrine\ORM\PersistentCollection {#4374 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4376 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4378 …}
    -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 {#4364
      date: 2024-10-12 17:04:31.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706255433 {#4365
      date: 2024-01-26 08:50:33.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4000}
  +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 {#4448
    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 {#4453 …}
  +nested: Doctrine\ORM\PersistentCollection {#4459 …}
  +votes: Doctrine\ORM\PersistentCollection {#4455 …}
  +reports: Doctrine\ORM\PersistentCollection {#4460 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4462 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4464 …}
  -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 {#4445
    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
19 DENIED edit
App\Entity\EntryComment {#4449
  +user: App\Entity\User {#3948 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4366
    +user: Proxies\__CG__\App\Entity\User {#4367 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4000
      +user: App\Entity\User {#3948 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +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 {#4009
        date: 2024-10-15 23:43:24.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3998 …}
      +nested: Doctrine\ORM\PersistentCollection {#3996 …}
      +votes: Doctrine\ORM\PersistentCollection {#3994 …}
      +reports: Doctrine\ORM\PersistentCollection {#3992 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3960 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3964 …}
      -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 {#3945
        date: 2024-01-26 08:09:03.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4000}
    +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 {#4363
      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 {#4368 …}
    +nested: Doctrine\ORM\PersistentCollection {#4370 …}
    +votes: Doctrine\ORM\PersistentCollection {#4372 …}
    +reports: Doctrine\ORM\PersistentCollection {#4374 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4376 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4378 …}
    -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 {#4364
      date: 2024-10-12 17:04:31.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706255433 {#4365
      date: 2024-01-26 08:50:33.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4000}
  +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 {#4448
    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 {#4453 …}
  +nested: Doctrine\ORM\PersistentCollection {#4459 …}
  +votes: Doctrine\ORM\PersistentCollection {#4455 …}
  +reports: Doctrine\ORM\PersistentCollection {#4460 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4462 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4464 …}
  -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 {#4445
    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
20 DENIED moderate
App\Entity\EntryComment {#4449
  +user: App\Entity\User {#3948 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4366
    +user: Proxies\__CG__\App\Entity\User {#4367 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4000
      +user: App\Entity\User {#3948 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +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 {#4009
        date: 2024-10-15 23:43:24.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3998 …}
      +nested: Doctrine\ORM\PersistentCollection {#3996 …}
      +votes: Doctrine\ORM\PersistentCollection {#3994 …}
      +reports: Doctrine\ORM\PersistentCollection {#3992 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3960 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3964 …}
      -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 {#3945
        date: 2024-01-26 08:09:03.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4000}
    +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 {#4363
      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 {#4368 …}
    +nested: Doctrine\ORM\PersistentCollection {#4370 …}
    +votes: Doctrine\ORM\PersistentCollection {#4372 …}
    +reports: Doctrine\ORM\PersistentCollection {#4374 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4376 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4378 …}
    -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 {#4364
      date: 2024-10-12 17:04:31.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706255433 {#4365
      date: 2024-01-26 08:50:33.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4000}
  +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 {#4448
    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 {#4453 …}
  +nested: Doctrine\ORM\PersistentCollection {#4459 …}
  +votes: Doctrine\ORM\PersistentCollection {#4455 …}
  +reports: Doctrine\ORM\PersistentCollection {#4460 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4462 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4464 …}
  -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 {#4445
    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
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 {#4585
  +user: Proxies\__CG__\App\Entity\User {#4586 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4449
    +user: App\Entity\User {#3948 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4366
      +user: Proxies\__CG__\App\Entity\User {#4367 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4000
        +user: App\Entity\User {#3948 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +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 {#4009
          date: 2024-10-15 23:43:24.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#3998 …}
        +nested: Doctrine\ORM\PersistentCollection {#3996 …}
        +votes: Doctrine\ORM\PersistentCollection {#3994 …}
        +reports: Doctrine\ORM\PersistentCollection {#3992 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3960 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3964 …}
        -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 {#3945
          date: 2024-01-26 08:09:03.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4000}
      +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 {#4363
        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 {#4368 …}
      +nested: Doctrine\ORM\PersistentCollection {#4370 …}
      +votes: Doctrine\ORM\PersistentCollection {#4372 …}
      +reports: Doctrine\ORM\PersistentCollection {#4374 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4376 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4378 …}
      -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 {#4364
        date: 2024-10-12 17:04:31.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706255433 {#4365
        date: 2024-01-26 08:50:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4000}
    +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 {#4448
      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 {#4453 …}
    +nested: Doctrine\ORM\PersistentCollection {#4459 …}
    +votes: Doctrine\ORM\PersistentCollection {#4455 …}
    +reports: Doctrine\ORM\PersistentCollection {#4460 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4462 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4464 …}
    -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 {#4445
      date: 2024-01-26 12:33:43.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4000}
  +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 {#4583
    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 {#4587 …}
  +nested: Doctrine\ORM\PersistentCollection {#4589 …}
  +votes: Doctrine\ORM\PersistentCollection {#4591 …}
  +reports: Doctrine\ORM\PersistentCollection {#4593 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4595 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
  -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 {#4584
    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
23 DENIED edit
App\Entity\EntryComment {#4585
  +user: Proxies\__CG__\App\Entity\User {#4586 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4449
    +user: App\Entity\User {#3948 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4366
      +user: Proxies\__CG__\App\Entity\User {#4367 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4000
        +user: App\Entity\User {#3948 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +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 {#4009
          date: 2024-10-15 23:43:24.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#3998 …}
        +nested: Doctrine\ORM\PersistentCollection {#3996 …}
        +votes: Doctrine\ORM\PersistentCollection {#3994 …}
        +reports: Doctrine\ORM\PersistentCollection {#3992 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3960 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3964 …}
        -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 {#3945
          date: 2024-01-26 08:09:03.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4000}
      +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 {#4363
        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 {#4368 …}
      +nested: Doctrine\ORM\PersistentCollection {#4370 …}
      +votes: Doctrine\ORM\PersistentCollection {#4372 …}
      +reports: Doctrine\ORM\PersistentCollection {#4374 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4376 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4378 …}
      -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 {#4364
        date: 2024-10-12 17:04:31.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706255433 {#4365
        date: 2024-01-26 08:50:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4000}
    +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 {#4448
      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 {#4453 …}
    +nested: Doctrine\ORM\PersistentCollection {#4459 …}
    +votes: Doctrine\ORM\PersistentCollection {#4455 …}
    +reports: Doctrine\ORM\PersistentCollection {#4460 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4462 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4464 …}
    -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 {#4445
      date: 2024-01-26 12:33:43.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4000}
  +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 {#4583
    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 {#4587 …}
  +nested: Doctrine\ORM\PersistentCollection {#4589 …}
  +votes: Doctrine\ORM\PersistentCollection {#4591 …}
  +reports: Doctrine\ORM\PersistentCollection {#4593 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4595 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
  -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 {#4584
    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
24 DENIED moderate
App\Entity\EntryComment {#4585
  +user: Proxies\__CG__\App\Entity\User {#4586 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4449
    +user: App\Entity\User {#3948 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4366
      +user: Proxies\__CG__\App\Entity\User {#4367 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4000
        +user: App\Entity\User {#3948 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +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 {#4009
          date: 2024-10-15 23:43:24.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#3998 …}
        +nested: Doctrine\ORM\PersistentCollection {#3996 …}
        +votes: Doctrine\ORM\PersistentCollection {#3994 …}
        +reports: Doctrine\ORM\PersistentCollection {#3992 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3960 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3964 …}
        -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 {#3945
          date: 2024-01-26 08:09:03.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4000}
      +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 {#4363
        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 {#4368 …}
      +nested: Doctrine\ORM\PersistentCollection {#4370 …}
      +votes: Doctrine\ORM\PersistentCollection {#4372 …}
      +reports: Doctrine\ORM\PersistentCollection {#4374 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4376 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4378 …}
      -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 {#4364
        date: 2024-10-12 17:04:31.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706255433 {#4365
        date: 2024-01-26 08:50:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4000}
    +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 {#4448
      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 {#4453 …}
    +nested: Doctrine\ORM\PersistentCollection {#4459 …}
    +votes: Doctrine\ORM\PersistentCollection {#4455 …}
    +reports: Doctrine\ORM\PersistentCollection {#4460 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4462 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4464 …}
    -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 {#4445
      date: 2024-01-26 12:33:43.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4000}
  +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 {#4583
    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 {#4587 …}
  +nested: Doctrine\ORM\PersistentCollection {#4589 …}
  +votes: Doctrine\ORM\PersistentCollection {#4591 …}
  +reports: Doctrine\ORM\PersistentCollection {#4593 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4595 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
  -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 {#4584
    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
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 {#4701
  +user: App\Entity\User {#3948 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4585
    +user: Proxies\__CG__\App\Entity\User {#4586 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4449
      +user: App\Entity\User {#3948 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4366
        +user: Proxies\__CG__\App\Entity\User {#4367 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4000
          +user: App\Entity\User {#3948 …}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#264}
          +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 {#4009
            date: 2024-10-15 23:43:24.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
          ]
          +children: Doctrine\ORM\PersistentCollection {#3998 …}
          +nested: Doctrine\ORM\PersistentCollection {#3996 …}
          +votes: Doctrine\ORM\PersistentCollection {#3994 …}
          +reports: Doctrine\ORM\PersistentCollection {#3992 …}
          +favourites: Doctrine\ORM\PersistentCollection {#3960 …}
          +notifications: Doctrine\ORM\PersistentCollection {#3964 …}
          -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 {#3945
            date: 2024-01-26 08:09:03.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4000}
        +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 {#4363
          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 {#4368 …}
        +nested: Doctrine\ORM\PersistentCollection {#4370 …}
        +votes: Doctrine\ORM\PersistentCollection {#4372 …}
        +reports: Doctrine\ORM\PersistentCollection {#4374 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4376 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4378 …}
        -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 {#4364
          date: 2024-10-12 17:04:31.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706255433 {#4365
          date: 2024-01-26 08:50:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4000}
      +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 {#4448
        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 {#4453 …}
      +nested: Doctrine\ORM\PersistentCollection {#4459 …}
      +votes: Doctrine\ORM\PersistentCollection {#4455 …}
      +reports: Doctrine\ORM\PersistentCollection {#4460 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4462 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4464 …}
      -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 {#4445
        date: 2024-01-26 12:33:43.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4000}
    +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 {#4583
      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 {#4587 …}
    +nested: Doctrine\ORM\PersistentCollection {#4589 …}
    +votes: Doctrine\ORM\PersistentCollection {#4591 …}
    +reports: Doctrine\ORM\PersistentCollection {#4593 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4595 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
    -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 {#4584
      date: 2024-01-26 13:57:52.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4000}
  +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 {#4699
    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 {#4702 …}
  +nested: Doctrine\ORM\PersistentCollection {#4704 …}
  +votes: Doctrine\ORM\PersistentCollection {#4706 …}
  +reports: Doctrine\ORM\PersistentCollection {#4708 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4710 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4712 …}
  -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 {#4700
    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
27 DENIED edit
App\Entity\EntryComment {#4701
  +user: App\Entity\User {#3948 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4585
    +user: Proxies\__CG__\App\Entity\User {#4586 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4449
      +user: App\Entity\User {#3948 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4366
        +user: Proxies\__CG__\App\Entity\User {#4367 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4000
          +user: App\Entity\User {#3948 …}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#264}
          +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 {#4009
            date: 2024-10-15 23:43:24.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
          ]
          +children: Doctrine\ORM\PersistentCollection {#3998 …}
          +nested: Doctrine\ORM\PersistentCollection {#3996 …}
          +votes: Doctrine\ORM\PersistentCollection {#3994 …}
          +reports: Doctrine\ORM\PersistentCollection {#3992 …}
          +favourites: Doctrine\ORM\PersistentCollection {#3960 …}
          +notifications: Doctrine\ORM\PersistentCollection {#3964 …}
          -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 {#3945
            date: 2024-01-26 08:09:03.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4000}
        +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 {#4363
          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 {#4368 …}
        +nested: Doctrine\ORM\PersistentCollection {#4370 …}
        +votes: Doctrine\ORM\PersistentCollection {#4372 …}
        +reports: Doctrine\ORM\PersistentCollection {#4374 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4376 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4378 …}
        -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 {#4364
          date: 2024-10-12 17:04:31.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706255433 {#4365
          date: 2024-01-26 08:50:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4000}
      +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 {#4448
        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 {#4453 …}
      +nested: Doctrine\ORM\PersistentCollection {#4459 …}
      +votes: Doctrine\ORM\PersistentCollection {#4455 …}
      +reports: Doctrine\ORM\PersistentCollection {#4460 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4462 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4464 …}
      -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 {#4445
        date: 2024-01-26 12:33:43.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4000}
    +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 {#4583
      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 {#4587 …}
    +nested: Doctrine\ORM\PersistentCollection {#4589 …}
    +votes: Doctrine\ORM\PersistentCollection {#4591 …}
    +reports: Doctrine\ORM\PersistentCollection {#4593 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4595 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
    -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 {#4584
      date: 2024-01-26 13:57:52.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4000}
  +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 {#4699
    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 {#4702 …}
  +nested: Doctrine\ORM\PersistentCollection {#4704 …}
  +votes: Doctrine\ORM\PersistentCollection {#4706 …}
  +reports: Doctrine\ORM\PersistentCollection {#4708 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4710 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4712 …}
  -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 {#4700
    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
28 DENIED moderate
App\Entity\EntryComment {#4701
  +user: App\Entity\User {#3948 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4585
    +user: Proxies\__CG__\App\Entity\User {#4586 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4449
      +user: App\Entity\User {#3948 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4366
        +user: Proxies\__CG__\App\Entity\User {#4367 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4000
          +user: App\Entity\User {#3948 …}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#264}
          +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 {#4009
            date: 2024-10-15 23:43:24.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
          ]
          +children: Doctrine\ORM\PersistentCollection {#3998 …}
          +nested: Doctrine\ORM\PersistentCollection {#3996 …}
          +votes: Doctrine\ORM\PersistentCollection {#3994 …}
          +reports: Doctrine\ORM\PersistentCollection {#3992 …}
          +favourites: Doctrine\ORM\PersistentCollection {#3960 …}
          +notifications: Doctrine\ORM\PersistentCollection {#3964 …}
          -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 {#3945
            date: 2024-01-26 08:09:03.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4000}
        +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 {#4363
          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 {#4368 …}
        +nested: Doctrine\ORM\PersistentCollection {#4370 …}
        +votes: Doctrine\ORM\PersistentCollection {#4372 …}
        +reports: Doctrine\ORM\PersistentCollection {#4374 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4376 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4378 …}
        -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 {#4364
          date: 2024-10-12 17:04:31.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706255433 {#4365
          date: 2024-01-26 08:50:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4000}
      +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 {#4448
        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 {#4453 …}
      +nested: Doctrine\ORM\PersistentCollection {#4459 …}
      +votes: Doctrine\ORM\PersistentCollection {#4455 …}
      +reports: Doctrine\ORM\PersistentCollection {#4460 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4462 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4464 …}
      -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 {#4445
        date: 2024-01-26 12:33:43.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4000}
    +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 {#4583
      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 {#4587 …}
    +nested: Doctrine\ORM\PersistentCollection {#4589 …}
    +votes: Doctrine\ORM\PersistentCollection {#4591 …}
    +reports: Doctrine\ORM\PersistentCollection {#4593 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4595 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4597 …}
    -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 {#4584
      date: 2024-01-26 13:57:52.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4000}
  +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 {#4699
    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 {#4702 …}
  +nested: Doctrine\ORM\PersistentCollection {#4704 …}
  +votes: Doctrine\ORM\PersistentCollection {#4706 …}
  +reports: Doctrine\ORM\PersistentCollection {#4708 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4710 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4712 …}
  -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 {#4700
    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
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 {#4601
  +user: Proxies\__CG__\App\Entity\User {#4500 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4449
    +user: App\Entity\User {#3948 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4366
      +user: Proxies\__CG__\App\Entity\User {#4367 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4000
        +user: App\Entity\User {#3948 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +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 {#4009
          date: 2024-10-15 23:43:24.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#3998 …}
        +nested: Doctrine\ORM\PersistentCollection {#3996 …}
        +votes: Doctrine\ORM\PersistentCollection {#3994 …}
        +reports: Doctrine\ORM\PersistentCollection {#3992 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3960 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3964 …}
        -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 {#3945
          date: 2024-01-26 08:09:03.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4000}
      +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 {#4363
        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 {#4368 …}
      +nested: Doctrine\ORM\PersistentCollection {#4370 …}
      +votes: Doctrine\ORM\PersistentCollection {#4372 …}
      +reports: Doctrine\ORM\PersistentCollection {#4374 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4376 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4378 …}
      -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 {#4364
        date: 2024-10-12 17:04:31.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706255433 {#4365
        date: 2024-01-26 08:50:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4000}
    +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 {#4448
      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 {#4453 …}
    +nested: Doctrine\ORM\PersistentCollection {#4459 …}
    +votes: Doctrine\ORM\PersistentCollection {#4455 …}
    +reports: Doctrine\ORM\PersistentCollection {#4460 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4462 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4464 …}
    -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 {#4445
      date: 2024-01-26 12:33:43.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4000}
  +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 {#4599
    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 {#4602 …}
  +nested: Doctrine\ORM\PersistentCollection {#4604 …}
  +votes: Doctrine\ORM\PersistentCollection {#4606 …}
  +reports: Doctrine\ORM\PersistentCollection {#4608 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4610 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4612 …}
  -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 {#4600
    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
31 DENIED edit
App\Entity\EntryComment {#4601
  +user: Proxies\__CG__\App\Entity\User {#4500 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4449
    +user: App\Entity\User {#3948 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4366
      +user: Proxies\__CG__\App\Entity\User {#4367 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4000
        +user: App\Entity\User {#3948 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +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 {#4009
          date: 2024-10-15 23:43:24.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#3998 …}
        +nested: Doctrine\ORM\PersistentCollection {#3996 …}
        +votes: Doctrine\ORM\PersistentCollection {#3994 …}
        +reports: Doctrine\ORM\PersistentCollection {#3992 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3960 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3964 …}
        -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 {#3945
          date: 2024-01-26 08:09:03.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4000}
      +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 {#4363
        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 {#4368 …}
      +nested: Doctrine\ORM\PersistentCollection {#4370 …}
      +votes: Doctrine\ORM\PersistentCollection {#4372 …}
      +reports: Doctrine\ORM\PersistentCollection {#4374 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4376 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4378 …}
      -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 {#4364
        date: 2024-10-12 17:04:31.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706255433 {#4365
        date: 2024-01-26 08:50:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4000}
    +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 {#4448
      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 {#4453 …}
    +nested: Doctrine\ORM\PersistentCollection {#4459 …}
    +votes: Doctrine\ORM\PersistentCollection {#4455 …}
    +reports: Doctrine\ORM\PersistentCollection {#4460 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4462 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4464 …}
    -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 {#4445
      date: 2024-01-26 12:33:43.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4000}
  +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 {#4599
    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 {#4602 …}
  +nested: Doctrine\ORM\PersistentCollection {#4604 …}
  +votes: Doctrine\ORM\PersistentCollection {#4606 …}
  +reports: Doctrine\ORM\PersistentCollection {#4608 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4610 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4612 …}
  -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 {#4600
    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
32 DENIED moderate
App\Entity\EntryComment {#4601
  +user: Proxies\__CG__\App\Entity\User {#4500 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4449
    +user: App\Entity\User {#3948 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4366
      +user: Proxies\__CG__\App\Entity\User {#4367 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4000
        +user: App\Entity\User {#3948 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +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 {#4009
          date: 2024-10-15 23:43:24.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#3998 …}
        +nested: Doctrine\ORM\PersistentCollection {#3996 …}
        +votes: Doctrine\ORM\PersistentCollection {#3994 …}
        +reports: Doctrine\ORM\PersistentCollection {#3992 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3960 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3964 …}
        -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 {#3945
          date: 2024-01-26 08:09:03.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4000}
      +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 {#4363
        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 {#4368 …}
      +nested: Doctrine\ORM\PersistentCollection {#4370 …}
      +votes: Doctrine\ORM\PersistentCollection {#4372 …}
      +reports: Doctrine\ORM\PersistentCollection {#4374 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4376 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4378 …}
      -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 {#4364
        date: 2024-10-12 17:04:31.0 +02:00
      }
      +createdAt: DateTimeImmutable @1706255433 {#4365
        date: 2024-01-26 08:50:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4000}
    +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 {#4448
      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 {#4453 …}
    +nested: Doctrine\ORM\PersistentCollection {#4459 …}
    +votes: Doctrine\ORM\PersistentCollection {#4455 …}
    +reports: Doctrine\ORM\PersistentCollection {#4460 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4462 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4464 …}
    -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 {#4445
      date: 2024-01-26 12:33:43.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4000}
  +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 {#4599
    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 {#4602 …}
  +nested: Doctrine\ORM\PersistentCollection {#4604 …}
  +votes: Doctrine\ORM\PersistentCollection {#4606 …}
  +reports: Doctrine\ORM\PersistentCollection {#4608 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4610 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4612 …}
  -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 {#4600
    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
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 {#4716
  +user: App\Entity\User {#3948 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4601
    +user: Proxies\__CG__\App\Entity\User {#4500 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4449
      +user: App\Entity\User {#3948 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4366
        +user: Proxies\__CG__\App\Entity\User {#4367 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4000
          +user: App\Entity\User {#3948 …}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#264}
          +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 {#4009
            date: 2024-10-15 23:43:24.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
          ]
          +children: Doctrine\ORM\PersistentCollection {#3998 …}
          +nested: Doctrine\ORM\PersistentCollection {#3996 …}
          +votes: Doctrine\ORM\PersistentCollection {#3994 …}
          +reports: Doctrine\ORM\PersistentCollection {#3992 …}
          +favourites: Doctrine\ORM\PersistentCollection {#3960 …}
          +notifications: Doctrine\ORM\PersistentCollection {#3964 …}
          -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 {#3945
            date: 2024-01-26 08:09:03.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4000}
        +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 {#4363
          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 {#4368 …}
        +nested: Doctrine\ORM\PersistentCollection {#4370 …}
        +votes: Doctrine\ORM\PersistentCollection {#4372 …}
        +reports: Doctrine\ORM\PersistentCollection {#4374 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4376 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4378 …}
        -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 {#4364
          date: 2024-10-12 17:04:31.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706255433 {#4365
          date: 2024-01-26 08:50:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4000}
      +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 {#4448
        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 {#4453 …}
      +nested: Doctrine\ORM\PersistentCollection {#4459 …}
      +votes: Doctrine\ORM\PersistentCollection {#4455 …}
      +reports: Doctrine\ORM\PersistentCollection {#4460 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4462 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4464 …}
      -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 {#4445
        date: 2024-01-26 12:33:43.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4000}
    +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 {#4599
      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 {#4602 …}
    +nested: Doctrine\ORM\PersistentCollection {#4604 …}
    +votes: Doctrine\ORM\PersistentCollection {#4606 …}
    +reports: Doctrine\ORM\PersistentCollection {#4608 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4610 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4612 …}
    -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 {#4600
      date: 2024-01-26 16:53:09.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4000}
  +body: "There is esxi via vsphere, Hyper-V and Proxmox providers"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706288035 {#4714
    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 {#4717 …}
  +nested: Doctrine\ORM\PersistentCollection {#4719 …}
  +votes: Doctrine\ORM\PersistentCollection {#4721 …}
  +reports: Doctrine\ORM\PersistentCollection {#4723 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4725 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4727 …}
  -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 {#4715
    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
35 DENIED edit
App\Entity\EntryComment {#4716
  +user: App\Entity\User {#3948 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4601
    +user: Proxies\__CG__\App\Entity\User {#4500 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4449
      +user: App\Entity\User {#3948 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4366
        +user: Proxies\__CG__\App\Entity\User {#4367 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4000
          +user: App\Entity\User {#3948 …}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#264}
          +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 {#4009
            date: 2024-10-15 23:43:24.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
          ]
          +children: Doctrine\ORM\PersistentCollection {#3998 …}
          +nested: Doctrine\ORM\PersistentCollection {#3996 …}
          +votes: Doctrine\ORM\PersistentCollection {#3994 …}
          +reports: Doctrine\ORM\PersistentCollection {#3992 …}
          +favourites: Doctrine\ORM\PersistentCollection {#3960 …}
          +notifications: Doctrine\ORM\PersistentCollection {#3964 …}
          -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 {#3945
            date: 2024-01-26 08:09:03.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4000}
        +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 {#4363
          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 {#4368 …}
        +nested: Doctrine\ORM\PersistentCollection {#4370 …}
        +votes: Doctrine\ORM\PersistentCollection {#4372 …}
        +reports: Doctrine\ORM\PersistentCollection {#4374 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4376 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4378 …}
        -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 {#4364
          date: 2024-10-12 17:04:31.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706255433 {#4365
          date: 2024-01-26 08:50:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4000}
      +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 {#4448
        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 {#4453 …}
      +nested: Doctrine\ORM\PersistentCollection {#4459 …}
      +votes: Doctrine\ORM\PersistentCollection {#4455 …}
      +reports: Doctrine\ORM\PersistentCollection {#4460 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4462 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4464 …}
      -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 {#4445
        date: 2024-01-26 12:33:43.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4000}
    +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 {#4599
      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 {#4602 …}
    +nested: Doctrine\ORM\PersistentCollection {#4604 …}
    +votes: Doctrine\ORM\PersistentCollection {#4606 …}
    +reports: Doctrine\ORM\PersistentCollection {#4608 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4610 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4612 …}
    -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 {#4600
      date: 2024-01-26 16:53:09.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4000}
  +body: "There is esxi via vsphere, Hyper-V and Proxmox providers"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706288035 {#4714
    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 {#4717 …}
  +nested: Doctrine\ORM\PersistentCollection {#4719 …}
  +votes: Doctrine\ORM\PersistentCollection {#4721 …}
  +reports: Doctrine\ORM\PersistentCollection {#4723 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4725 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4727 …}
  -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 {#4715
    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
36 DENIED moderate
App\Entity\EntryComment {#4716
  +user: App\Entity\User {#3948 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4601
    +user: Proxies\__CG__\App\Entity\User {#4500 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4449
      +user: App\Entity\User {#3948 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4366
        +user: Proxies\__CG__\App\Entity\User {#4367 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4000
          +user: App\Entity\User {#3948 …}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#264}
          +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 {#4009
            date: 2024-10-15 23:43:24.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
          ]
          +children: Doctrine\ORM\PersistentCollection {#3998 …}
          +nested: Doctrine\ORM\PersistentCollection {#3996 …}
          +votes: Doctrine\ORM\PersistentCollection {#3994 …}
          +reports: Doctrine\ORM\PersistentCollection {#3992 …}
          +favourites: Doctrine\ORM\PersistentCollection {#3960 …}
          +notifications: Doctrine\ORM\PersistentCollection {#3964 …}
          -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 {#3945
            date: 2024-01-26 08:09:03.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4000}
        +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 {#4363
          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 {#4368 …}
        +nested: Doctrine\ORM\PersistentCollection {#4370 …}
        +votes: Doctrine\ORM\PersistentCollection {#4372 …}
        +reports: Doctrine\ORM\PersistentCollection {#4374 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4376 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4378 …}
        -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 {#4364
          date: 2024-10-12 17:04:31.0 +02:00
        }
        +createdAt: DateTimeImmutable @1706255433 {#4365
          date: 2024-01-26 08:50:33.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4000}
      +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 {#4448
        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 {#4453 …}
      +nested: Doctrine\ORM\PersistentCollection {#4459 …}
      +votes: Doctrine\ORM\PersistentCollection {#4455 …}
      +reports: Doctrine\ORM\PersistentCollection {#4460 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4462 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4464 …}
      -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 {#4445
        date: 2024-01-26 12:33:43.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4000}
    +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 {#4599
      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 {#4602 …}
    +nested: Doctrine\ORM\PersistentCollection {#4604 …}
    +votes: Doctrine\ORM\PersistentCollection {#4606 …}
    +reports: Doctrine\ORM\PersistentCollection {#4608 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4610 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4612 …}
    -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 {#4600
      date: 2024-01-26 16:53:09.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4000}
  +body: "There is esxi via vsphere, Hyper-V and Proxmox providers"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706288035 {#4714
    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 {#4717 …}
  +nested: Doctrine\ORM\PersistentCollection {#4719 …}
  +votes: Doctrine\ORM\PersistentCollection {#4721 …}
  +reports: Doctrine\ORM\PersistentCollection {#4723 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4725 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4727 …}
  -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 {#4715
    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
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 {#4753
  +user: Proxies\__CG__\App\Entity\User {#4500 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4716
    +user: App\Entity\User {#3948 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4601
      +user: Proxies\__CG__\App\Entity\User {#4500 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4449
        +user: App\Entity\User {#3948 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4366
          +user: Proxies\__CG__\App\Entity\User {#4367 …}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4000
            +user: App\Entity\User {#3948 …}
            +entry: App\Entity\Entry {#2412}
            +magazine: App\Entity\Magazine {#264}
            +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 {#4009
              date: 2024-10-15 23:43:24.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@possiblylinux127@lemmy.zip"
            ]
            +children: Doctrine\ORM\PersistentCollection {#3998 …}
            +nested: Doctrine\ORM\PersistentCollection {#3996 …}
            +votes: Doctrine\ORM\PersistentCollection {#3994 …}
            +reports: Doctrine\ORM\PersistentCollection {#3992 …}
            +favourites: Doctrine\ORM\PersistentCollection {#3960 …}
            +notifications: Doctrine\ORM\PersistentCollection {#3964 …}
            -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 {#3945
              date: 2024-01-26 08:09:03.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4000}
          +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 {#4363
            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 {#4368 …}
          +nested: Doctrine\ORM\PersistentCollection {#4370 …}
          +votes: Doctrine\ORM\PersistentCollection {#4372 …}
          +reports: Doctrine\ORM\PersistentCollection {#4374 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4376 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4378 …}
          -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 {#4364
            date: 2024-10-12 17:04:31.0 +02:00
          }
          +createdAt: DateTimeImmutable @1706255433 {#4365
            date: 2024-01-26 08:50:33.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4000}
        +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 {#4448
          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 {#4453 …}
        +nested: Doctrine\ORM\PersistentCollection {#4459 …}
        +votes: Doctrine\ORM\PersistentCollection {#4455 …}
        +reports: Doctrine\ORM\PersistentCollection {#4460 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4462 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4464 …}
        -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 {#4445
          date: 2024-01-26 12:33:43.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4000}
      +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 {#4599
        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 {#4602 …}
      +nested: Doctrine\ORM\PersistentCollection {#4604 …}
      +votes: Doctrine\ORM\PersistentCollection {#4606 …}
      +reports: Doctrine\ORM\PersistentCollection {#4608 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4610 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4612 …}
      -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 {#4600
        date: 2024-01-26 16:53:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4000}
    +body: "There is esxi via vsphere, Hyper-V and Proxmox providers"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706288035 {#4714
      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 {#4717 …}
    +nested: Doctrine\ORM\PersistentCollection {#4719 …}
    +votes: Doctrine\ORM\PersistentCollection {#4721 …}
    +reports: Doctrine\ORM\PersistentCollection {#4723 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4725 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4727 …}
    -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 {#4715
      date: 2024-01-26 17:53:55.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4000}
  +body: "Ah, thanks"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706293330 {#4751
    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 {#4754 …}
  +nested: Doctrine\ORM\PersistentCollection {#4756 …}
  +votes: Doctrine\ORM\PersistentCollection {#4758 …}
  +reports: Doctrine\ORM\PersistentCollection {#4760 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4762 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4764 …}
  -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 {#4752
    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
39 DENIED edit
App\Entity\EntryComment {#4753
  +user: Proxies\__CG__\App\Entity\User {#4500 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4716
    +user: App\Entity\User {#3948 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4601
      +user: Proxies\__CG__\App\Entity\User {#4500 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4449
        +user: App\Entity\User {#3948 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4366
          +user: Proxies\__CG__\App\Entity\User {#4367 …}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4000
            +user: App\Entity\User {#3948 …}
            +entry: App\Entity\Entry {#2412}
            +magazine: App\Entity\Magazine {#264}
            +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 {#4009
              date: 2024-10-15 23:43:24.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@possiblylinux127@lemmy.zip"
            ]
            +children: Doctrine\ORM\PersistentCollection {#3998 …}
            +nested: Doctrine\ORM\PersistentCollection {#3996 …}
            +votes: Doctrine\ORM\PersistentCollection {#3994 …}
            +reports: Doctrine\ORM\PersistentCollection {#3992 …}
            +favourites: Doctrine\ORM\PersistentCollection {#3960 …}
            +notifications: Doctrine\ORM\PersistentCollection {#3964 …}
            -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 {#3945
              date: 2024-01-26 08:09:03.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4000}
          +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 {#4363
            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 {#4368 …}
          +nested: Doctrine\ORM\PersistentCollection {#4370 …}
          +votes: Doctrine\ORM\PersistentCollection {#4372 …}
          +reports: Doctrine\ORM\PersistentCollection {#4374 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4376 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4378 …}
          -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 {#4364
            date: 2024-10-12 17:04:31.0 +02:00
          }
          +createdAt: DateTimeImmutable @1706255433 {#4365
            date: 2024-01-26 08:50:33.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4000}
        +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 {#4448
          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 {#4453 …}
        +nested: Doctrine\ORM\PersistentCollection {#4459 …}
        +votes: Doctrine\ORM\PersistentCollection {#4455 …}
        +reports: Doctrine\ORM\PersistentCollection {#4460 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4462 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4464 …}
        -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 {#4445
          date: 2024-01-26 12:33:43.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4000}
      +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 {#4599
        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 {#4602 …}
      +nested: Doctrine\ORM\PersistentCollection {#4604 …}
      +votes: Doctrine\ORM\PersistentCollection {#4606 …}
      +reports: Doctrine\ORM\PersistentCollection {#4608 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4610 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4612 …}
      -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 {#4600
        date: 2024-01-26 16:53:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4000}
    +body: "There is esxi via vsphere, Hyper-V and Proxmox providers"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706288035 {#4714
      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 {#4717 …}
    +nested: Doctrine\ORM\PersistentCollection {#4719 …}
    +votes: Doctrine\ORM\PersistentCollection {#4721 …}
    +reports: Doctrine\ORM\PersistentCollection {#4723 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4725 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4727 …}
    -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 {#4715
      date: 2024-01-26 17:53:55.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4000}
  +body: "Ah, thanks"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706293330 {#4751
    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 {#4754 …}
  +nested: Doctrine\ORM\PersistentCollection {#4756 …}
  +votes: Doctrine\ORM\PersistentCollection {#4758 …}
  +reports: Doctrine\ORM\PersistentCollection {#4760 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4762 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4764 …}
  -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 {#4752
    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
40 DENIED moderate
App\Entity\EntryComment {#4753
  +user: Proxies\__CG__\App\Entity\User {#4500 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4716
    +user: App\Entity\User {#3948 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4601
      +user: Proxies\__CG__\App\Entity\User {#4500 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4449
        +user: App\Entity\User {#3948 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4366
          +user: Proxies\__CG__\App\Entity\User {#4367 …}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4000
            +user: App\Entity\User {#3948 …}
            +entry: App\Entity\Entry {#2412}
            +magazine: App\Entity\Magazine {#264}
            +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 {#4009
              date: 2024-10-15 23:43:24.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@possiblylinux127@lemmy.zip"
            ]
            +children: Doctrine\ORM\PersistentCollection {#3998 …}
            +nested: Doctrine\ORM\PersistentCollection {#3996 …}
            +votes: Doctrine\ORM\PersistentCollection {#3994 …}
            +reports: Doctrine\ORM\PersistentCollection {#3992 …}
            +favourites: Doctrine\ORM\PersistentCollection {#3960 …}
            +notifications: Doctrine\ORM\PersistentCollection {#3964 …}
            -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 {#3945
              date: 2024-01-26 08:09:03.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4000}
          +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 {#4363
            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 {#4368 …}
          +nested: Doctrine\ORM\PersistentCollection {#4370 …}
          +votes: Doctrine\ORM\PersistentCollection {#4372 …}
          +reports: Doctrine\ORM\PersistentCollection {#4374 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4376 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4378 …}
          -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 {#4364
            date: 2024-10-12 17:04:31.0 +02:00
          }
          +createdAt: DateTimeImmutable @1706255433 {#4365
            date: 2024-01-26 08:50:33.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4000}
        +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 {#4448
          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 {#4453 …}
        +nested: Doctrine\ORM\PersistentCollection {#4459 …}
        +votes: Doctrine\ORM\PersistentCollection {#4455 …}
        +reports: Doctrine\ORM\PersistentCollection {#4460 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4462 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4464 …}
        -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 {#4445
          date: 2024-01-26 12:33:43.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4000}
      +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 {#4599
        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 {#4602 …}
      +nested: Doctrine\ORM\PersistentCollection {#4604 …}
      +votes: Doctrine\ORM\PersistentCollection {#4606 …}
      +reports: Doctrine\ORM\PersistentCollection {#4608 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4610 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4612 …}
      -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 {#4600
        date: 2024-01-26 16:53:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4000}
    +body: "There is esxi via vsphere, Hyper-V and Proxmox providers"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1706288035 {#4714
      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 {#4717 …}
    +nested: Doctrine\ORM\PersistentCollection {#4719 …}
    +votes: Doctrine\ORM\PersistentCollection {#4721 …}
    +reports: Doctrine\ORM\PersistentCollection {#4723 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4725 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4727 …}
    -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 {#4715
      date: 2024-01-26 17:53:55.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4000}
  +body: "Ah, thanks"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706293330 {#4751
    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 {#4754 …}
  +nested: Doctrine\ORM\PersistentCollection {#4756 …}
  +votes: Doctrine\ORM\PersistentCollection {#4758 …}
  +reports: Doctrine\ORM\PersistentCollection {#4760 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4762 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4764 …}
  -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 {#4752
    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
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 {#4032
  +user: App\Entity\User {#4021 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +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 {#4038
    date: 2024-10-14 07:24:23.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4037 …}
  +nested: Doctrine\ORM\PersistentCollection {#4036 …}
  +votes: Doctrine\ORM\PersistentCollection {#4027 …}
  +reports: Doctrine\ORM\PersistentCollection {#4030 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4025 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4023 …}
  -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 {#4043
    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
43 DENIED edit
App\Entity\EntryComment {#4032
  +user: App\Entity\User {#4021 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +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 {#4038
    date: 2024-10-14 07:24:23.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4037 …}
  +nested: Doctrine\ORM\PersistentCollection {#4036 …}
  +votes: Doctrine\ORM\PersistentCollection {#4027 …}
  +reports: Doctrine\ORM\PersistentCollection {#4030 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4025 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4023 …}
  -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 {#4043
    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
44 DENIED moderate
App\Entity\EntryComment {#4032
  +user: App\Entity\User {#4021 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +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 {#4038
    date: 2024-10-14 07:24:23.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4037 …}
  +nested: Doctrine\ORM\PersistentCollection {#4036 …}
  +votes: Doctrine\ORM\PersistentCollection {#4027 …}
  +reports: Doctrine\ORM\PersistentCollection {#4030 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4025 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4023 …}
  -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 {#4043
    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
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 {#4382
  +user: Proxies\__CG__\App\Entity\User {#4383 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4032
    +user: App\Entity\User {#4021 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +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 {#4038
      date: 2024-10-14 07:24:23.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4037 …}
    +nested: Doctrine\ORM\PersistentCollection {#4036 …}
    +votes: Doctrine\ORM\PersistentCollection {#4027 …}
    +reports: Doctrine\ORM\PersistentCollection {#4030 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4025 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4023 …}
    -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 {#4043
      date: 2024-01-26 08:58:12.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4032}
  +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 {#4380
    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 {#4384 …}
  +nested: Doctrine\ORM\PersistentCollection {#4386 …}
  +votes: Doctrine\ORM\PersistentCollection {#4388 …}
  +reports: Doctrine\ORM\PersistentCollection {#4390 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
  -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 {#4381
    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
47 DENIED edit
App\Entity\EntryComment {#4382
  +user: Proxies\__CG__\App\Entity\User {#4383 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4032
    +user: App\Entity\User {#4021 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +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 {#4038
      date: 2024-10-14 07:24:23.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4037 …}
    +nested: Doctrine\ORM\PersistentCollection {#4036 …}
    +votes: Doctrine\ORM\PersistentCollection {#4027 …}
    +reports: Doctrine\ORM\PersistentCollection {#4030 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4025 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4023 …}
    -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 {#4043
      date: 2024-01-26 08:58:12.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4032}
  +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 {#4380
    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 {#4384 …}
  +nested: Doctrine\ORM\PersistentCollection {#4386 …}
  +votes: Doctrine\ORM\PersistentCollection {#4388 …}
  +reports: Doctrine\ORM\PersistentCollection {#4390 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
  -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 {#4381
    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
48 DENIED moderate
App\Entity\EntryComment {#4382
  +user: Proxies\__CG__\App\Entity\User {#4383 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4032
    +user: App\Entity\User {#4021 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +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 {#4038
      date: 2024-10-14 07:24:23.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4037 …}
    +nested: Doctrine\ORM\PersistentCollection {#4036 …}
    +votes: Doctrine\ORM\PersistentCollection {#4027 …}
    +reports: Doctrine\ORM\PersistentCollection {#4030 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4025 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4023 …}
    -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 {#4043
      date: 2024-01-26 08:58:12.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4032}
  +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 {#4380
    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 {#4384 …}
  +nested: Doctrine\ORM\PersistentCollection {#4386 …}
  +votes: Doctrine\ORM\PersistentCollection {#4388 …}
  +reports: Doctrine\ORM\PersistentCollection {#4390 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
  -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 {#4381
    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
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 {#4515
  +user: App\Entity\User {#4021 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4382
    +user: Proxies\__CG__\App\Entity\User {#4383 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4032
      +user: App\Entity\User {#4021 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +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 {#4038
        date: 2024-10-14 07:24:23.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4037 …}
      +nested: Doctrine\ORM\PersistentCollection {#4036 …}
      +votes: Doctrine\ORM\PersistentCollection {#4027 …}
      +reports: Doctrine\ORM\PersistentCollection {#4030 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4025 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4023 …}
      -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 {#4043
        date: 2024-01-26 08:58:12.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4032}
    +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 {#4380
      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 {#4384 …}
    +nested: Doctrine\ORM\PersistentCollection {#4386 …}
    +votes: Doctrine\ORM\PersistentCollection {#4388 …}
    +reports: Doctrine\ORM\PersistentCollection {#4390 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
    -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 {#4381
      date: 2024-01-27 01:19:50.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4032}
  +body: "400 line… amateur 😒…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706320215 {#4513
    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 {#4516 …}
  +nested: Doctrine\ORM\PersistentCollection {#4518 …}
  +votes: Doctrine\ORM\PersistentCollection {#4520 …}
  +reports: Doctrine\ORM\PersistentCollection {#4522 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4524 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4526 …}
  -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 {#4514
    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
51 DENIED edit
App\Entity\EntryComment {#4515
  +user: App\Entity\User {#4021 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4382
    +user: Proxies\__CG__\App\Entity\User {#4383 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4032
      +user: App\Entity\User {#4021 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +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 {#4038
        date: 2024-10-14 07:24:23.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4037 …}
      +nested: Doctrine\ORM\PersistentCollection {#4036 …}
      +votes: Doctrine\ORM\PersistentCollection {#4027 …}
      +reports: Doctrine\ORM\PersistentCollection {#4030 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4025 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4023 …}
      -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 {#4043
        date: 2024-01-26 08:58:12.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4032}
    +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 {#4380
      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 {#4384 …}
    +nested: Doctrine\ORM\PersistentCollection {#4386 …}
    +votes: Doctrine\ORM\PersistentCollection {#4388 …}
    +reports: Doctrine\ORM\PersistentCollection {#4390 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
    -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 {#4381
      date: 2024-01-27 01:19:50.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4032}
  +body: "400 line… amateur 😒…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706320215 {#4513
    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 {#4516 …}
  +nested: Doctrine\ORM\PersistentCollection {#4518 …}
  +votes: Doctrine\ORM\PersistentCollection {#4520 …}
  +reports: Doctrine\ORM\PersistentCollection {#4522 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4524 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4526 …}
  -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 {#4514
    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
52 DENIED moderate
App\Entity\EntryComment {#4515
  +user: App\Entity\User {#4021 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4382
    +user: Proxies\__CG__\App\Entity\User {#4383 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4032
      +user: App\Entity\User {#4021 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +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 {#4038
        date: 2024-10-14 07:24:23.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4037 …}
      +nested: Doctrine\ORM\PersistentCollection {#4036 …}
      +votes: Doctrine\ORM\PersistentCollection {#4027 …}
      +reports: Doctrine\ORM\PersistentCollection {#4030 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4025 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4023 …}
      -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 {#4043
        date: 2024-01-26 08:58:12.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4032}
    +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 {#4380
      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 {#4384 …}
    +nested: Doctrine\ORM\PersistentCollection {#4386 …}
    +votes: Doctrine\ORM\PersistentCollection {#4388 …}
    +reports: Doctrine\ORM\PersistentCollection {#4390 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4392 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4394 …}
    -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 {#4381
      date: 2024-01-27 01:19:50.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4032}
  +body: "400 line… amateur 😒…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706320215 {#4513
    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 {#4516 …}
  +nested: Doctrine\ORM\PersistentCollection {#4518 …}
  +votes: Doctrine\ORM\PersistentCollection {#4520 …}
  +reports: Doctrine\ORM\PersistentCollection {#4522 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4524 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4526 …}
  -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 {#4514
    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
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 {#4118
  +user: App\Entity\User {#4131 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "NixOS Gang here"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 14
  +score: 0
  +lastActive: DateTime @1728861118 {#4113
    date: 2024-10-14 01:11:58.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4119 …}
  +nested: Doctrine\ORM\PersistentCollection {#4121 …}
  +votes: Doctrine\ORM\PersistentCollection {#4123 …}
  +reports: Doctrine\ORM\PersistentCollection {#4125 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4127 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4129 …}
  -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 {#4114
    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
55 DENIED edit
App\Entity\EntryComment {#4118
  +user: App\Entity\User {#4131 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "NixOS Gang here"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 14
  +score: 0
  +lastActive: DateTime @1728861118 {#4113
    date: 2024-10-14 01:11:58.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4119 …}
  +nested: Doctrine\ORM\PersistentCollection {#4121 …}
  +votes: Doctrine\ORM\PersistentCollection {#4123 …}
  +reports: Doctrine\ORM\PersistentCollection {#4125 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4127 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4129 …}
  -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 {#4114
    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
56 DENIED moderate
App\Entity\EntryComment {#4118
  +user: App\Entity\User {#4131 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: null
  +root: null
  +body: "NixOS Gang here"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 14
  +score: 0
  +lastActive: DateTime @1728861118 {#4113
    date: 2024-10-14 01:11:58.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4119 …}
  +nested: Doctrine\ORM\PersistentCollection {#4121 …}
  +votes: Doctrine\ORM\PersistentCollection {#4123 …}
  +reports: Doctrine\ORM\PersistentCollection {#4125 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4127 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4129 …}
  -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 {#4114
    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
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 {#4398
  +user: Proxies\__CG__\App\Entity\User {#4399 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4118
    +user: App\Entity\User {#4131 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "NixOS Gang here"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1728861118 {#4113
      date: 2024-10-14 01:11:58.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4119 …}
    +nested: Doctrine\ORM\PersistentCollection {#4121 …}
    +votes: Doctrine\ORM\PersistentCollection {#4123 …}
    +reports: Doctrine\ORM\PersistentCollection {#4125 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4127 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4129 …}
    -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 {#4114
      date: 2024-01-26 09:11:46.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4118}
  +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 {#4396
    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 {#4400 …}
  +nested: Doctrine\ORM\PersistentCollection {#4402 …}
  +votes: Doctrine\ORM\PersistentCollection {#4404 …}
  +reports: Doctrine\ORM\PersistentCollection {#4406 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4408 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4410 …}
  -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 {#4397
    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
59 DENIED edit
App\Entity\EntryComment {#4398
  +user: Proxies\__CG__\App\Entity\User {#4399 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4118
    +user: App\Entity\User {#4131 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "NixOS Gang here"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1728861118 {#4113
      date: 2024-10-14 01:11:58.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4119 …}
    +nested: Doctrine\ORM\PersistentCollection {#4121 …}
    +votes: Doctrine\ORM\PersistentCollection {#4123 …}
    +reports: Doctrine\ORM\PersistentCollection {#4125 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4127 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4129 …}
    -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 {#4114
      date: 2024-01-26 09:11:46.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4118}
  +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 {#4396
    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 {#4400 …}
  +nested: Doctrine\ORM\PersistentCollection {#4402 …}
  +votes: Doctrine\ORM\PersistentCollection {#4404 …}
  +reports: Doctrine\ORM\PersistentCollection {#4406 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4408 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4410 …}
  -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 {#4397
    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
60 DENIED moderate
App\Entity\EntryComment {#4398
  +user: Proxies\__CG__\App\Entity\User {#4399 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4118
    +user: App\Entity\User {#4131 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "NixOS Gang here"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1728861118 {#4113
      date: 2024-10-14 01:11:58.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4119 …}
    +nested: Doctrine\ORM\PersistentCollection {#4121 …}
    +votes: Doctrine\ORM\PersistentCollection {#4123 …}
    +reports: Doctrine\ORM\PersistentCollection {#4125 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4127 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4129 …}
    -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 {#4114
      date: 2024-01-26 09:11:46.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4118}
  +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 {#4396
    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 {#4400 …}
  +nested: Doctrine\ORM\PersistentCollection {#4402 …}
  +votes: Doctrine\ORM\PersistentCollection {#4404 …}
  +reports: Doctrine\ORM\PersistentCollection {#4406 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4408 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4410 …}
  -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 {#4397
    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
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 {#4414
  +user: Proxies\__CG__\App\Entity\User {#4415 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4118
    +user: App\Entity\User {#4131 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "NixOS Gang here"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1728861118 {#4113
      date: 2024-10-14 01:11:58.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4119 …}
    +nested: Doctrine\ORM\PersistentCollection {#4121 …}
    +votes: Doctrine\ORM\PersistentCollection {#4123 …}
    +reports: Doctrine\ORM\PersistentCollection {#4125 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4127 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4129 …}
    -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 {#4114
      date: 2024-01-26 09:11:46.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4118}
  +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 {#4412
    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 {#4416 …}
  +nested: Doctrine\ORM\PersistentCollection {#4418 …}
  +votes: Doctrine\ORM\PersistentCollection {#4420 …}
  +reports: Doctrine\ORM\PersistentCollection {#4422 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4424 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4426 …}
  -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 {#4413
    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
63 DENIED edit
App\Entity\EntryComment {#4414
  +user: Proxies\__CG__\App\Entity\User {#4415 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4118
    +user: App\Entity\User {#4131 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "NixOS Gang here"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1728861118 {#4113
      date: 2024-10-14 01:11:58.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4119 …}
    +nested: Doctrine\ORM\PersistentCollection {#4121 …}
    +votes: Doctrine\ORM\PersistentCollection {#4123 …}
    +reports: Doctrine\ORM\PersistentCollection {#4125 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4127 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4129 …}
    -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 {#4114
      date: 2024-01-26 09:11:46.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4118}
  +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 {#4412
    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 {#4416 …}
  +nested: Doctrine\ORM\PersistentCollection {#4418 …}
  +votes: Doctrine\ORM\PersistentCollection {#4420 …}
  +reports: Doctrine\ORM\PersistentCollection {#4422 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4424 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4426 …}
  -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 {#4413
    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
64 DENIED moderate
App\Entity\EntryComment {#4414
  +user: Proxies\__CG__\App\Entity\User {#4415 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4118
    +user: App\Entity\User {#4131 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: null
    +root: null
    +body: "NixOS Gang here"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1728861118 {#4113
      date: 2024-10-14 01:11:58.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4119 …}
    +nested: Doctrine\ORM\PersistentCollection {#4121 …}
    +votes: Doctrine\ORM\PersistentCollection {#4123 …}
    +reports: Doctrine\ORM\PersistentCollection {#4125 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4127 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4129 …}
    -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 {#4114
      date: 2024-01-26 09:11:46.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4118}
  +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 {#4412
    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 {#4416 …}
  +nested: Doctrine\ORM\PersistentCollection {#4418 …}
  +votes: Doctrine\ORM\PersistentCollection {#4420 …}
  +reports: Doctrine\ORM\PersistentCollection {#4422 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4424 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4426 …}
  -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 {#4413
    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
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 {#4191
  +user: App\Entity\User {#4204 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +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 {#4186
    date: 2024-10-14 09:31:21.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4192 …}
  +nested: Doctrine\ORM\PersistentCollection {#4194 …}
  +votes: Doctrine\ORM\PersistentCollection {#4196 …}
  +reports: Doctrine\ORM\PersistentCollection {#4198 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
  -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 {#4187
    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
67 DENIED edit
App\Entity\EntryComment {#4191
  +user: App\Entity\User {#4204 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +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 {#4186
    date: 2024-10-14 09:31:21.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4192 …}
  +nested: Doctrine\ORM\PersistentCollection {#4194 …}
  +votes: Doctrine\ORM\PersistentCollection {#4196 …}
  +reports: Doctrine\ORM\PersistentCollection {#4198 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
  -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 {#4187
    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
68 DENIED moderate
App\Entity\EntryComment {#4191
  +user: App\Entity\User {#4204 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +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 {#4186
    date: 2024-10-14 09:31:21.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@possiblylinux127@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4192 …}
  +nested: Doctrine\ORM\PersistentCollection {#4194 …}
  +votes: Doctrine\ORM\PersistentCollection {#4196 …}
  +reports: Doctrine\ORM\PersistentCollection {#4198 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
  -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 {#4187
    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
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 {#4430
  +user: Proxies\__CG__\App\Entity\User {#4431 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4191
    +user: App\Entity\User {#4204 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +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 {#4186
      date: 2024-10-14 09:31:21.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4192 …}
    +nested: Doctrine\ORM\PersistentCollection {#4194 …}
    +votes: Doctrine\ORM\PersistentCollection {#4196 …}
    +reports: Doctrine\ORM\PersistentCollection {#4198 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
    -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 {#4187
      date: 2024-01-26 09:49:36.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4428
    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 {#4432 …}
  +nested: Doctrine\ORM\PersistentCollection {#4434 …}
  +votes: Doctrine\ORM\PersistentCollection {#4436 …}
  +reports: Doctrine\ORM\PersistentCollection {#4438 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
  -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 {#4429
    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
71 DENIED edit
App\Entity\EntryComment {#4430
  +user: Proxies\__CG__\App\Entity\User {#4431 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4191
    +user: App\Entity\User {#4204 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +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 {#4186
      date: 2024-10-14 09:31:21.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4192 …}
    +nested: Doctrine\ORM\PersistentCollection {#4194 …}
    +votes: Doctrine\ORM\PersistentCollection {#4196 …}
    +reports: Doctrine\ORM\PersistentCollection {#4198 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
    -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 {#4187
      date: 2024-01-26 09:49:36.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4428
    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 {#4432 …}
  +nested: Doctrine\ORM\PersistentCollection {#4434 …}
  +votes: Doctrine\ORM\PersistentCollection {#4436 …}
  +reports: Doctrine\ORM\PersistentCollection {#4438 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
  -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 {#4429
    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
72 DENIED moderate
App\Entity\EntryComment {#4430
  +user: Proxies\__CG__\App\Entity\User {#4431 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4191
    +user: App\Entity\User {#4204 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +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 {#4186
      date: 2024-10-14 09:31:21.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@possiblylinux127@lemmy.zip"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4192 …}
    +nested: Doctrine\ORM\PersistentCollection {#4194 …}
    +votes: Doctrine\ORM\PersistentCollection {#4196 …}
    +reports: Doctrine\ORM\PersistentCollection {#4198 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
    -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 {#4187
      date: 2024-01-26 09:49:36.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4428
    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 {#4432 …}
  +nested: Doctrine\ORM\PersistentCollection {#4434 …}
  +votes: Doctrine\ORM\PersistentCollection {#4436 …}
  +reports: Doctrine\ORM\PersistentCollection {#4438 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
  -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 {#4429
    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
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 {#4468
  +user: App\Entity\User {#4204 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4430
    +user: Proxies\__CG__\App\Entity\User {#4431 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4191
      +user: App\Entity\User {#4204 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +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 {#4186
        date: 2024-10-14 09:31:21.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4192 …}
      +nested: Doctrine\ORM\PersistentCollection {#4194 …}
      +votes: Doctrine\ORM\PersistentCollection {#4196 …}
      +reports: Doctrine\ORM\PersistentCollection {#4198 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
      -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 {#4187
        date: 2024-01-26 09:49:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4428
      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 {#4432 …}
    +nested: Doctrine\ORM\PersistentCollection {#4434 …}
    +votes: Doctrine\ORM\PersistentCollection {#4436 …}
    +reports: Doctrine\ORM\PersistentCollection {#4438 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
    -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 {#4429
      date: 2024-01-26 11:41:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4466
    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 {#4469 …}
  +nested: Doctrine\ORM\PersistentCollection {#4471 …}
  +votes: Doctrine\ORM\PersistentCollection {#4473 …}
  +reports: Doctrine\ORM\PersistentCollection {#4475 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4477 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4479 …}
  -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 {#4467
    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
75 DENIED edit
App\Entity\EntryComment {#4468
  +user: App\Entity\User {#4204 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4430
    +user: Proxies\__CG__\App\Entity\User {#4431 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4191
      +user: App\Entity\User {#4204 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +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 {#4186
        date: 2024-10-14 09:31:21.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4192 …}
      +nested: Doctrine\ORM\PersistentCollection {#4194 …}
      +votes: Doctrine\ORM\PersistentCollection {#4196 …}
      +reports: Doctrine\ORM\PersistentCollection {#4198 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
      -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 {#4187
        date: 2024-01-26 09:49:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4428
      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 {#4432 …}
    +nested: Doctrine\ORM\PersistentCollection {#4434 …}
    +votes: Doctrine\ORM\PersistentCollection {#4436 …}
    +reports: Doctrine\ORM\PersistentCollection {#4438 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
    -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 {#4429
      date: 2024-01-26 11:41:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4466
    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 {#4469 …}
  +nested: Doctrine\ORM\PersistentCollection {#4471 …}
  +votes: Doctrine\ORM\PersistentCollection {#4473 …}
  +reports: Doctrine\ORM\PersistentCollection {#4475 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4477 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4479 …}
  -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 {#4467
    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
76 DENIED moderate
App\Entity\EntryComment {#4468
  +user: App\Entity\User {#4204 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4430
    +user: Proxies\__CG__\App\Entity\User {#4431 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4191
      +user: App\Entity\User {#4204 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +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 {#4186
        date: 2024-10-14 09:31:21.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4192 …}
      +nested: Doctrine\ORM\PersistentCollection {#4194 …}
      +votes: Doctrine\ORM\PersistentCollection {#4196 …}
      +reports: Doctrine\ORM\PersistentCollection {#4198 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
      -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 {#4187
        date: 2024-01-26 09:49:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4428
      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 {#4432 …}
    +nested: Doctrine\ORM\PersistentCollection {#4434 …}
    +votes: Doctrine\ORM\PersistentCollection {#4436 …}
    +reports: Doctrine\ORM\PersistentCollection {#4438 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
    -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 {#4429
      date: 2024-01-26 11:41:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4466
    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 {#4469 …}
  +nested: Doctrine\ORM\PersistentCollection {#4471 …}
  +votes: Doctrine\ORM\PersistentCollection {#4473 …}
  +reports: Doctrine\ORM\PersistentCollection {#4475 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4477 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4479 …}
  -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 {#4467
    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
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 {#4647
  +user: Proxies\__CG__\App\Entity\User {#4431 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4468
    +user: App\Entity\User {#4204 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4430
      +user: Proxies\__CG__\App\Entity\User {#4431 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4191
        +user: App\Entity\User {#4204 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +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 {#4186
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4192 …}
        +nested: Doctrine\ORM\PersistentCollection {#4194 …}
        +votes: Doctrine\ORM\PersistentCollection {#4196 …}
        +reports: Doctrine\ORM\PersistentCollection {#4198 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
        -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 {#4187
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4428
        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 {#4432 …}
      +nested: Doctrine\ORM\PersistentCollection {#4434 …}
      +votes: Doctrine\ORM\PersistentCollection {#4436 …}
      +reports: Doctrine\ORM\PersistentCollection {#4438 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
      -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 {#4429
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4466
      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 {#4469 …}
    +nested: Doctrine\ORM\PersistentCollection {#4471 …}
    +votes: Doctrine\ORM\PersistentCollection {#4473 …}
    +reports: Doctrine\ORM\PersistentCollection {#4475 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4477 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4479 …}
    -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 {#4467
      date: 2024-01-27 01:17:18.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4645
    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 {#4648 …}
  +nested: Doctrine\ORM\PersistentCollection {#4650 …}
  +votes: Doctrine\ORM\PersistentCollection {#4652 …}
  +reports: Doctrine\ORM\PersistentCollection {#4654 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4656 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4658 …}
  -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 {#4646
    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
79 DENIED edit
App\Entity\EntryComment {#4647
  +user: Proxies\__CG__\App\Entity\User {#4431 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4468
    +user: App\Entity\User {#4204 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4430
      +user: Proxies\__CG__\App\Entity\User {#4431 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4191
        +user: App\Entity\User {#4204 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +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 {#4186
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4192 …}
        +nested: Doctrine\ORM\PersistentCollection {#4194 …}
        +votes: Doctrine\ORM\PersistentCollection {#4196 …}
        +reports: Doctrine\ORM\PersistentCollection {#4198 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
        -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 {#4187
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4428
        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 {#4432 …}
      +nested: Doctrine\ORM\PersistentCollection {#4434 …}
      +votes: Doctrine\ORM\PersistentCollection {#4436 …}
      +reports: Doctrine\ORM\PersistentCollection {#4438 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
      -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 {#4429
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4466
      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 {#4469 …}
    +nested: Doctrine\ORM\PersistentCollection {#4471 …}
    +votes: Doctrine\ORM\PersistentCollection {#4473 …}
    +reports: Doctrine\ORM\PersistentCollection {#4475 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4477 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4479 …}
    -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 {#4467
      date: 2024-01-27 01:17:18.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4645
    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 {#4648 …}
  +nested: Doctrine\ORM\PersistentCollection {#4650 …}
  +votes: Doctrine\ORM\PersistentCollection {#4652 …}
  +reports: Doctrine\ORM\PersistentCollection {#4654 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4656 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4658 …}
  -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 {#4646
    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
80 DENIED moderate
App\Entity\EntryComment {#4647
  +user: Proxies\__CG__\App\Entity\User {#4431 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4468
    +user: App\Entity\User {#4204 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4430
      +user: Proxies\__CG__\App\Entity\User {#4431 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4191
        +user: App\Entity\User {#4204 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +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 {#4186
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4192 …}
        +nested: Doctrine\ORM\PersistentCollection {#4194 …}
        +votes: Doctrine\ORM\PersistentCollection {#4196 …}
        +reports: Doctrine\ORM\PersistentCollection {#4198 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
        -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 {#4187
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4428
        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 {#4432 …}
      +nested: Doctrine\ORM\PersistentCollection {#4434 …}
      +votes: Doctrine\ORM\PersistentCollection {#4436 …}
      +reports: Doctrine\ORM\PersistentCollection {#4438 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
      -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 {#4429
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4466
      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 {#4469 …}
    +nested: Doctrine\ORM\PersistentCollection {#4471 …}
    +votes: Doctrine\ORM\PersistentCollection {#4473 …}
    +reports: Doctrine\ORM\PersistentCollection {#4475 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4477 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4479 …}
    -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 {#4467
      date: 2024-01-27 01:17:18.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4645
    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 {#4648 …}
  +nested: Doctrine\ORM\PersistentCollection {#4650 …}
  +votes: Doctrine\ORM\PersistentCollection {#4652 …}
  +reports: Doctrine\ORM\PersistentCollection {#4654 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4656 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4658 …}
  -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 {#4646
    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
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 {#4483
  +user: Proxies\__CG__\App\Entity\User {#4484 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4430
    +user: Proxies\__CG__\App\Entity\User {#4431 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4191
      +user: App\Entity\User {#4204 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +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 {#4186
        date: 2024-10-14 09:31:21.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4192 …}
      +nested: Doctrine\ORM\PersistentCollection {#4194 …}
      +votes: Doctrine\ORM\PersistentCollection {#4196 …}
      +reports: Doctrine\ORM\PersistentCollection {#4198 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
      -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 {#4187
        date: 2024-01-26 09:49:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4428
      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 {#4432 …}
    +nested: Doctrine\ORM\PersistentCollection {#4434 …}
    +votes: Doctrine\ORM\PersistentCollection {#4436 …}
    +reports: Doctrine\ORM\PersistentCollection {#4438 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
    -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 {#4429
      date: 2024-01-26 11:41:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4481
    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 {#4485 …}
  +nested: Doctrine\ORM\PersistentCollection {#4487 …}
  +votes: Doctrine\ORM\PersistentCollection {#4489 …}
  +reports: Doctrine\ORM\PersistentCollection {#4491 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4493 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4495 …}
  -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 {#4482
    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
83 DENIED edit
App\Entity\EntryComment {#4483
  +user: Proxies\__CG__\App\Entity\User {#4484 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4430
    +user: Proxies\__CG__\App\Entity\User {#4431 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4191
      +user: App\Entity\User {#4204 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +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 {#4186
        date: 2024-10-14 09:31:21.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4192 …}
      +nested: Doctrine\ORM\PersistentCollection {#4194 …}
      +votes: Doctrine\ORM\PersistentCollection {#4196 …}
      +reports: Doctrine\ORM\PersistentCollection {#4198 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
      -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 {#4187
        date: 2024-01-26 09:49:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4428
      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 {#4432 …}
    +nested: Doctrine\ORM\PersistentCollection {#4434 …}
    +votes: Doctrine\ORM\PersistentCollection {#4436 …}
    +reports: Doctrine\ORM\PersistentCollection {#4438 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
    -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 {#4429
      date: 2024-01-26 11:41:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4481
    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 {#4485 …}
  +nested: Doctrine\ORM\PersistentCollection {#4487 …}
  +votes: Doctrine\ORM\PersistentCollection {#4489 …}
  +reports: Doctrine\ORM\PersistentCollection {#4491 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4493 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4495 …}
  -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 {#4482
    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
84 DENIED moderate
App\Entity\EntryComment {#4483
  +user: Proxies\__CG__\App\Entity\User {#4484 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4430
    +user: Proxies\__CG__\App\Entity\User {#4431 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4191
      +user: App\Entity\User {#4204 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +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 {#4186
        date: 2024-10-14 09:31:21.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4192 …}
      +nested: Doctrine\ORM\PersistentCollection {#4194 …}
      +votes: Doctrine\ORM\PersistentCollection {#4196 …}
      +reports: Doctrine\ORM\PersistentCollection {#4198 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
      -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 {#4187
        date: 2024-01-26 09:49:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4428
      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 {#4432 …}
    +nested: Doctrine\ORM\PersistentCollection {#4434 …}
    +votes: Doctrine\ORM\PersistentCollection {#4436 …}
    +reports: Doctrine\ORM\PersistentCollection {#4438 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
    -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 {#4429
      date: 2024-01-26 11:41:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4481
    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 {#4485 …}
  +nested: Doctrine\ORM\PersistentCollection {#4487 …}
  +votes: Doctrine\ORM\PersistentCollection {#4489 …}
  +reports: Doctrine\ORM\PersistentCollection {#4491 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4493 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4495 …}
  -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 {#4482
    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
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 {#4539
  +user: Proxies\__CG__\App\Entity\User {#4535 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4483
    +user: Proxies\__CG__\App\Entity\User {#4484 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4430
      +user: Proxies\__CG__\App\Entity\User {#4431 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4191
        +user: App\Entity\User {#4204 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +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 {#4186
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4192 …}
        +nested: Doctrine\ORM\PersistentCollection {#4194 …}
        +votes: Doctrine\ORM\PersistentCollection {#4196 …}
        +reports: Doctrine\ORM\PersistentCollection {#4198 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
        -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 {#4187
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4428
        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 {#4432 …}
      +nested: Doctrine\ORM\PersistentCollection {#4434 …}
      +votes: Doctrine\ORM\PersistentCollection {#4436 …}
      +reports: Doctrine\ORM\PersistentCollection {#4438 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
      -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 {#4429
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4481
      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 {#4485 …}
    +nested: Doctrine\ORM\PersistentCollection {#4487 …}
    +votes: Doctrine\ORM\PersistentCollection {#4489 …}
    +reports: Doctrine\ORM\PersistentCollection {#4491 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4493 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4495 …}
    -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 {#4482
      date: 2024-01-26 12:04:15.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4540
    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 {#4531 …}
  +nested: Doctrine\ORM\PersistentCollection {#4529 …}
  +votes: Doctrine\ORM\PersistentCollection {#4533 …}
  +reports: Doctrine\ORM\PersistentCollection {#4545 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4547 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4549 …}
  -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 {#4543
    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
87 DENIED edit
App\Entity\EntryComment {#4539
  +user: Proxies\__CG__\App\Entity\User {#4535 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4483
    +user: Proxies\__CG__\App\Entity\User {#4484 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4430
      +user: Proxies\__CG__\App\Entity\User {#4431 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4191
        +user: App\Entity\User {#4204 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +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 {#4186
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4192 …}
        +nested: Doctrine\ORM\PersistentCollection {#4194 …}
        +votes: Doctrine\ORM\PersistentCollection {#4196 …}
        +reports: Doctrine\ORM\PersistentCollection {#4198 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
        -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 {#4187
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4428
        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 {#4432 …}
      +nested: Doctrine\ORM\PersistentCollection {#4434 …}
      +votes: Doctrine\ORM\PersistentCollection {#4436 …}
      +reports: Doctrine\ORM\PersistentCollection {#4438 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
      -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 {#4429
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4481
      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 {#4485 …}
    +nested: Doctrine\ORM\PersistentCollection {#4487 …}
    +votes: Doctrine\ORM\PersistentCollection {#4489 …}
    +reports: Doctrine\ORM\PersistentCollection {#4491 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4493 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4495 …}
    -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 {#4482
      date: 2024-01-26 12:04:15.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4540
    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 {#4531 …}
  +nested: Doctrine\ORM\PersistentCollection {#4529 …}
  +votes: Doctrine\ORM\PersistentCollection {#4533 …}
  +reports: Doctrine\ORM\PersistentCollection {#4545 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4547 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4549 …}
  -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 {#4543
    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
88 DENIED moderate
App\Entity\EntryComment {#4539
  +user: Proxies\__CG__\App\Entity\User {#4535 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4483
    +user: Proxies\__CG__\App\Entity\User {#4484 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4430
      +user: Proxies\__CG__\App\Entity\User {#4431 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4191
        +user: App\Entity\User {#4204 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +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 {#4186
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4192 …}
        +nested: Doctrine\ORM\PersistentCollection {#4194 …}
        +votes: Doctrine\ORM\PersistentCollection {#4196 …}
        +reports: Doctrine\ORM\PersistentCollection {#4198 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
        -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 {#4187
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4428
        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 {#4432 …}
      +nested: Doctrine\ORM\PersistentCollection {#4434 …}
      +votes: Doctrine\ORM\PersistentCollection {#4436 …}
      +reports: Doctrine\ORM\PersistentCollection {#4438 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
      -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 {#4429
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4481
      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 {#4485 …}
    +nested: Doctrine\ORM\PersistentCollection {#4487 …}
    +votes: Doctrine\ORM\PersistentCollection {#4489 …}
    +reports: Doctrine\ORM\PersistentCollection {#4491 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4493 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4495 …}
    -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 {#4482
      date: 2024-01-26 12:04:15.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4540
    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 {#4531 …}
  +nested: Doctrine\ORM\PersistentCollection {#4529 …}
  +votes: Doctrine\ORM\PersistentCollection {#4533 …}
  +reports: Doctrine\ORM\PersistentCollection {#4545 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4547 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4549 …}
  -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 {#4543
    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
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 {#4664
  +user: Proxies\__CG__\App\Entity\User {#4586 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4539
    +user: Proxies\__CG__\App\Entity\User {#4535 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4483
      +user: Proxies\__CG__\App\Entity\User {#4484 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4430
        +user: Proxies\__CG__\App\Entity\User {#4431 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4191
          +user: App\Entity\User {#4204 …}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#264}
          +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 {#4186
            date: 2024-10-14 09:31:21.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4192 …}
          +nested: Doctrine\ORM\PersistentCollection {#4194 …}
          +votes: Doctrine\ORM\PersistentCollection {#4196 …}
          +reports: Doctrine\ORM\PersistentCollection {#4198 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
          -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 {#4187
            date: 2024-01-26 09:49:36.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4191}
        +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 {#4428
          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 {#4432 …}
        +nested: Doctrine\ORM\PersistentCollection {#4434 …}
        +votes: Doctrine\ORM\PersistentCollection {#4436 …}
        +reports: Doctrine\ORM\PersistentCollection {#4438 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
        -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 {#4429
          date: 2024-01-26 11:41:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4481
        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 {#4485 …}
      +nested: Doctrine\ORM\PersistentCollection {#4487 …}
      +votes: Doctrine\ORM\PersistentCollection {#4489 …}
      +reports: Doctrine\ORM\PersistentCollection {#4491 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4493 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4495 …}
      -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 {#4482
        date: 2024-01-26 12:04:15.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4540
      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 {#4531 …}
    +nested: Doctrine\ORM\PersistentCollection {#4529 …}
    +votes: Doctrine\ORM\PersistentCollection {#4533 …}
    +reports: Doctrine\ORM\PersistentCollection {#4545 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4547 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4549 …}
    -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 {#4543
      date: 2024-01-26 12:13:46.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4663
    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 {#4669 …}
  +nested: Doctrine\ORM\PersistentCollection {#4670 …}
  +votes: Doctrine\ORM\PersistentCollection {#4672 …}
  +reports: Doctrine\ORM\PersistentCollection {#4676 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4678 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4680 …}
  -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 {#4666
    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
91 DENIED edit
App\Entity\EntryComment {#4664
  +user: Proxies\__CG__\App\Entity\User {#4586 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4539
    +user: Proxies\__CG__\App\Entity\User {#4535 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4483
      +user: Proxies\__CG__\App\Entity\User {#4484 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4430
        +user: Proxies\__CG__\App\Entity\User {#4431 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4191
          +user: App\Entity\User {#4204 …}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#264}
          +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 {#4186
            date: 2024-10-14 09:31:21.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4192 …}
          +nested: Doctrine\ORM\PersistentCollection {#4194 …}
          +votes: Doctrine\ORM\PersistentCollection {#4196 …}
          +reports: Doctrine\ORM\PersistentCollection {#4198 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
          -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 {#4187
            date: 2024-01-26 09:49:36.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4191}
        +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 {#4428
          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 {#4432 …}
        +nested: Doctrine\ORM\PersistentCollection {#4434 …}
        +votes: Doctrine\ORM\PersistentCollection {#4436 …}
        +reports: Doctrine\ORM\PersistentCollection {#4438 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
        -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 {#4429
          date: 2024-01-26 11:41:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4481
        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 {#4485 …}
      +nested: Doctrine\ORM\PersistentCollection {#4487 …}
      +votes: Doctrine\ORM\PersistentCollection {#4489 …}
      +reports: Doctrine\ORM\PersistentCollection {#4491 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4493 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4495 …}
      -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 {#4482
        date: 2024-01-26 12:04:15.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4540
      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 {#4531 …}
    +nested: Doctrine\ORM\PersistentCollection {#4529 …}
    +votes: Doctrine\ORM\PersistentCollection {#4533 …}
    +reports: Doctrine\ORM\PersistentCollection {#4545 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4547 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4549 …}
    -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 {#4543
      date: 2024-01-26 12:13:46.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4663
    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 {#4669 …}
  +nested: Doctrine\ORM\PersistentCollection {#4670 …}
  +votes: Doctrine\ORM\PersistentCollection {#4672 …}
  +reports: Doctrine\ORM\PersistentCollection {#4676 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4678 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4680 …}
  -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 {#4666
    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
92 DENIED moderate
App\Entity\EntryComment {#4664
  +user: Proxies\__CG__\App\Entity\User {#4586 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4539
    +user: Proxies\__CG__\App\Entity\User {#4535 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4483
      +user: Proxies\__CG__\App\Entity\User {#4484 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4430
        +user: Proxies\__CG__\App\Entity\User {#4431 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4191
          +user: App\Entity\User {#4204 …}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#264}
          +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 {#4186
            date: 2024-10-14 09:31:21.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4192 …}
          +nested: Doctrine\ORM\PersistentCollection {#4194 …}
          +votes: Doctrine\ORM\PersistentCollection {#4196 …}
          +reports: Doctrine\ORM\PersistentCollection {#4198 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
          -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 {#4187
            date: 2024-01-26 09:49:36.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4191}
        +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 {#4428
          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 {#4432 …}
        +nested: Doctrine\ORM\PersistentCollection {#4434 …}
        +votes: Doctrine\ORM\PersistentCollection {#4436 …}
        +reports: Doctrine\ORM\PersistentCollection {#4438 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
        -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 {#4429
          date: 2024-01-26 11:41:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4481
        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 {#4485 …}
      +nested: Doctrine\ORM\PersistentCollection {#4487 …}
      +votes: Doctrine\ORM\PersistentCollection {#4489 …}
      +reports: Doctrine\ORM\PersistentCollection {#4491 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4493 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4495 …}
      -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 {#4482
        date: 2024-01-26 12:04:15.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4540
      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 {#4531 …}
    +nested: Doctrine\ORM\PersistentCollection {#4529 …}
    +votes: Doctrine\ORM\PersistentCollection {#4533 …}
    +reports: Doctrine\ORM\PersistentCollection {#4545 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4547 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4549 …}
    -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 {#4543
      date: 2024-01-26 12:13:46.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4663
    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 {#4669 …}
  +nested: Doctrine\ORM\PersistentCollection {#4670 …}
  +votes: Doctrine\ORM\PersistentCollection {#4672 …}
  +reports: Doctrine\ORM\PersistentCollection {#4676 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4678 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4680 …}
  -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 {#4666
    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
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 {#4735
  +user: Proxies\__CG__\App\Entity\User {#4535 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4664
    +user: Proxies\__CG__\App\Entity\User {#4586 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4539
      +user: Proxies\__CG__\App\Entity\User {#4535 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4483
        +user: Proxies\__CG__\App\Entity\User {#4484 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4430
          +user: Proxies\__CG__\App\Entity\User {#4431 …}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4191
            +user: App\Entity\User {#4204 …}
            +entry: App\Entity\Entry {#2412}
            +magazine: App\Entity\Magazine {#264}
            +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 {#4186
              date: 2024-10-14 09:31:21.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@possiblylinux127@lemmy.zip"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4192 …}
            +nested: Doctrine\ORM\PersistentCollection {#4194 …}
            +votes: Doctrine\ORM\PersistentCollection {#4196 …}
            +reports: Doctrine\ORM\PersistentCollection {#4198 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
            -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 {#4187
              date: 2024-01-26 09:49:36.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4191}
          +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 {#4428
            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 {#4432 …}
          +nested: Doctrine\ORM\PersistentCollection {#4434 …}
          +votes: Doctrine\ORM\PersistentCollection {#4436 …}
          +reports: Doctrine\ORM\PersistentCollection {#4438 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
          -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 {#4429
            date: 2024-01-26 11:41:19.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4191}
        +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 {#4481
          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 {#4485 …}
        +nested: Doctrine\ORM\PersistentCollection {#4487 …}
        +votes: Doctrine\ORM\PersistentCollection {#4489 …}
        +reports: Doctrine\ORM\PersistentCollection {#4491 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4493 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4495 …}
        -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 {#4482
          date: 2024-01-26 12:04:15.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4540
        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 {#4531 …}
      +nested: Doctrine\ORM\PersistentCollection {#4529 …}
      +votes: Doctrine\ORM\PersistentCollection {#4533 …}
      +reports: Doctrine\ORM\PersistentCollection {#4545 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4547 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4549 …}
      -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 {#4543
        date: 2024-01-26 12:13:46.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4663
      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 {#4669 …}
    +nested: Doctrine\ORM\PersistentCollection {#4670 …}
    +votes: Doctrine\ORM\PersistentCollection {#4672 …}
    +reports: Doctrine\ORM\PersistentCollection {#4676 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4678 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4680 …}
    -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 {#4666
      date: 2024-01-26 13:56:23.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +body: "Agreed entirely."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706277262 {#4734
    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 {#4738 …}
  +nested: Doctrine\ORM\PersistentCollection {#4743 …}
  +votes: Doctrine\ORM\PersistentCollection {#4739 …}
  +reports: Doctrine\ORM\PersistentCollection {#4745 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4747 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4749 …}
  -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 {#4731
    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
95 DENIED edit
App\Entity\EntryComment {#4735
  +user: Proxies\__CG__\App\Entity\User {#4535 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4664
    +user: Proxies\__CG__\App\Entity\User {#4586 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4539
      +user: Proxies\__CG__\App\Entity\User {#4535 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4483
        +user: Proxies\__CG__\App\Entity\User {#4484 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4430
          +user: Proxies\__CG__\App\Entity\User {#4431 …}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4191
            +user: App\Entity\User {#4204 …}
            +entry: App\Entity\Entry {#2412}
            +magazine: App\Entity\Magazine {#264}
            +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 {#4186
              date: 2024-10-14 09:31:21.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@possiblylinux127@lemmy.zip"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4192 …}
            +nested: Doctrine\ORM\PersistentCollection {#4194 …}
            +votes: Doctrine\ORM\PersistentCollection {#4196 …}
            +reports: Doctrine\ORM\PersistentCollection {#4198 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
            -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 {#4187
              date: 2024-01-26 09:49:36.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4191}
          +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 {#4428
            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 {#4432 …}
          +nested: Doctrine\ORM\PersistentCollection {#4434 …}
          +votes: Doctrine\ORM\PersistentCollection {#4436 …}
          +reports: Doctrine\ORM\PersistentCollection {#4438 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
          -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 {#4429
            date: 2024-01-26 11:41:19.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4191}
        +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 {#4481
          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 {#4485 …}
        +nested: Doctrine\ORM\PersistentCollection {#4487 …}
        +votes: Doctrine\ORM\PersistentCollection {#4489 …}
        +reports: Doctrine\ORM\PersistentCollection {#4491 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4493 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4495 …}
        -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 {#4482
          date: 2024-01-26 12:04:15.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4540
        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 {#4531 …}
      +nested: Doctrine\ORM\PersistentCollection {#4529 …}
      +votes: Doctrine\ORM\PersistentCollection {#4533 …}
      +reports: Doctrine\ORM\PersistentCollection {#4545 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4547 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4549 …}
      -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 {#4543
        date: 2024-01-26 12:13:46.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4663
      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 {#4669 …}
    +nested: Doctrine\ORM\PersistentCollection {#4670 …}
    +votes: Doctrine\ORM\PersistentCollection {#4672 …}
    +reports: Doctrine\ORM\PersistentCollection {#4676 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4678 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4680 …}
    -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 {#4666
      date: 2024-01-26 13:56:23.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +body: "Agreed entirely."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706277262 {#4734
    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 {#4738 …}
  +nested: Doctrine\ORM\PersistentCollection {#4743 …}
  +votes: Doctrine\ORM\PersistentCollection {#4739 …}
  +reports: Doctrine\ORM\PersistentCollection {#4745 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4747 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4749 …}
  -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 {#4731
    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
96 DENIED moderate
App\Entity\EntryComment {#4735
  +user: Proxies\__CG__\App\Entity\User {#4535 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4664
    +user: Proxies\__CG__\App\Entity\User {#4586 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4539
      +user: Proxies\__CG__\App\Entity\User {#4535 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4483
        +user: Proxies\__CG__\App\Entity\User {#4484 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4430
          +user: Proxies\__CG__\App\Entity\User {#4431 …}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4191
            +user: App\Entity\User {#4204 …}
            +entry: App\Entity\Entry {#2412}
            +magazine: App\Entity\Magazine {#264}
            +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 {#4186
              date: 2024-10-14 09:31:21.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@possiblylinux127@lemmy.zip"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4192 …}
            +nested: Doctrine\ORM\PersistentCollection {#4194 …}
            +votes: Doctrine\ORM\PersistentCollection {#4196 …}
            +reports: Doctrine\ORM\PersistentCollection {#4198 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
            -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 {#4187
              date: 2024-01-26 09:49:36.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4191}
          +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 {#4428
            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 {#4432 …}
          +nested: Doctrine\ORM\PersistentCollection {#4434 …}
          +votes: Doctrine\ORM\PersistentCollection {#4436 …}
          +reports: Doctrine\ORM\PersistentCollection {#4438 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
          -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 {#4429
            date: 2024-01-26 11:41:19.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4191}
        +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 {#4481
          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 {#4485 …}
        +nested: Doctrine\ORM\PersistentCollection {#4487 …}
        +votes: Doctrine\ORM\PersistentCollection {#4489 …}
        +reports: Doctrine\ORM\PersistentCollection {#4491 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4493 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4495 …}
        -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 {#4482
          date: 2024-01-26 12:04:15.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4540
        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 {#4531 …}
      +nested: Doctrine\ORM\PersistentCollection {#4529 …}
      +votes: Doctrine\ORM\PersistentCollection {#4533 …}
      +reports: Doctrine\ORM\PersistentCollection {#4545 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4547 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4549 …}
      -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 {#4543
        date: 2024-01-26 12:13:46.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4663
      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 {#4669 …}
    +nested: Doctrine\ORM\PersistentCollection {#4670 …}
    +votes: Doctrine\ORM\PersistentCollection {#4672 …}
    +reports: Doctrine\ORM\PersistentCollection {#4676 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4678 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4680 …}
    -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 {#4666
      date: 2024-01-26 13:56:23.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +body: "Agreed entirely."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706277262 {#4734
    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 {#4738 …}
  +nested: Doctrine\ORM\PersistentCollection {#4743 …}
  +votes: Doctrine\ORM\PersistentCollection {#4739 …}
  +reports: Doctrine\ORM\PersistentCollection {#4745 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4747 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4749 …}
  -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 {#4731
    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
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 {#4685
  +user: Proxies\__CG__\App\Entity\User {#4686 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4539
    +user: Proxies\__CG__\App\Entity\User {#4535 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4483
      +user: Proxies\__CG__\App\Entity\User {#4484 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4430
        +user: Proxies\__CG__\App\Entity\User {#4431 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4191
          +user: App\Entity\User {#4204 …}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#264}
          +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 {#4186
            date: 2024-10-14 09:31:21.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4192 …}
          +nested: Doctrine\ORM\PersistentCollection {#4194 …}
          +votes: Doctrine\ORM\PersistentCollection {#4196 …}
          +reports: Doctrine\ORM\PersistentCollection {#4198 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
          -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 {#4187
            date: 2024-01-26 09:49:36.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4191}
        +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 {#4428
          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 {#4432 …}
        +nested: Doctrine\ORM\PersistentCollection {#4434 …}
        +votes: Doctrine\ORM\PersistentCollection {#4436 …}
        +reports: Doctrine\ORM\PersistentCollection {#4438 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
        -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 {#4429
          date: 2024-01-26 11:41:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4481
        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 {#4485 …}
      +nested: Doctrine\ORM\PersistentCollection {#4487 …}
      +votes: Doctrine\ORM\PersistentCollection {#4489 …}
      +reports: Doctrine\ORM\PersistentCollection {#4491 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4493 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4495 …}
      -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 {#4482
        date: 2024-01-26 12:04:15.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4540
      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 {#4531 …}
    +nested: Doctrine\ORM\PersistentCollection {#4529 …}
    +votes: Doctrine\ORM\PersistentCollection {#4533 …}
    +reports: Doctrine\ORM\PersistentCollection {#4545 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4547 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4549 …}
    -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 {#4543
      date: 2024-01-26 12:13:46.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4682
    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 {#4687 …}
  +nested: Doctrine\ORM\PersistentCollection {#4689 …}
  +votes: Doctrine\ORM\PersistentCollection {#4691 …}
  +reports: Doctrine\ORM\PersistentCollection {#4693 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4695 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4697 …}
  -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 {#4683
    date: 2024-10-13 16:44:38.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706298084 {#4684
    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
99 DENIED edit
App\Entity\EntryComment {#4685
  +user: Proxies\__CG__\App\Entity\User {#4686 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4539
    +user: Proxies\__CG__\App\Entity\User {#4535 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4483
      +user: Proxies\__CG__\App\Entity\User {#4484 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4430
        +user: Proxies\__CG__\App\Entity\User {#4431 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4191
          +user: App\Entity\User {#4204 …}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#264}
          +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 {#4186
            date: 2024-10-14 09:31:21.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4192 …}
          +nested: Doctrine\ORM\PersistentCollection {#4194 …}
          +votes: Doctrine\ORM\PersistentCollection {#4196 …}
          +reports: Doctrine\ORM\PersistentCollection {#4198 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
          -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 {#4187
            date: 2024-01-26 09:49:36.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4191}
        +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 {#4428
          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 {#4432 …}
        +nested: Doctrine\ORM\PersistentCollection {#4434 …}
        +votes: Doctrine\ORM\PersistentCollection {#4436 …}
        +reports: Doctrine\ORM\PersistentCollection {#4438 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
        -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 {#4429
          date: 2024-01-26 11:41:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4481
        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 {#4485 …}
      +nested: Doctrine\ORM\PersistentCollection {#4487 …}
      +votes: Doctrine\ORM\PersistentCollection {#4489 …}
      +reports: Doctrine\ORM\PersistentCollection {#4491 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4493 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4495 …}
      -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 {#4482
        date: 2024-01-26 12:04:15.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4540
      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 {#4531 …}
    +nested: Doctrine\ORM\PersistentCollection {#4529 …}
    +votes: Doctrine\ORM\PersistentCollection {#4533 …}
    +reports: Doctrine\ORM\PersistentCollection {#4545 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4547 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4549 …}
    -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 {#4543
      date: 2024-01-26 12:13:46.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4682
    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 {#4687 …}
  +nested: Doctrine\ORM\PersistentCollection {#4689 …}
  +votes: Doctrine\ORM\PersistentCollection {#4691 …}
  +reports: Doctrine\ORM\PersistentCollection {#4693 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4695 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4697 …}
  -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 {#4683
    date: 2024-10-13 16:44:38.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706298084 {#4684
    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
100 DENIED moderate
App\Entity\EntryComment {#4685
  +user: Proxies\__CG__\App\Entity\User {#4686 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4539
    +user: Proxies\__CG__\App\Entity\User {#4535 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4483
      +user: Proxies\__CG__\App\Entity\User {#4484 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4430
        +user: Proxies\__CG__\App\Entity\User {#4431 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4191
          +user: App\Entity\User {#4204 …}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#264}
          +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 {#4186
            date: 2024-10-14 09:31:21.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@possiblylinux127@lemmy.zip"
          ]
          +children: Doctrine\ORM\PersistentCollection {#4192 …}
          +nested: Doctrine\ORM\PersistentCollection {#4194 …}
          +votes: Doctrine\ORM\PersistentCollection {#4196 …}
          +reports: Doctrine\ORM\PersistentCollection {#4198 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
          -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 {#4187
            date: 2024-01-26 09:49:36.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4191}
        +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 {#4428
          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 {#4432 …}
        +nested: Doctrine\ORM\PersistentCollection {#4434 …}
        +votes: Doctrine\ORM\PersistentCollection {#4436 …}
        +reports: Doctrine\ORM\PersistentCollection {#4438 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
        -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 {#4429
          date: 2024-01-26 11:41:19.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4481
        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 {#4485 …}
      +nested: Doctrine\ORM\PersistentCollection {#4487 …}
      +votes: Doctrine\ORM\PersistentCollection {#4489 …}
      +reports: Doctrine\ORM\PersistentCollection {#4491 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4493 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4495 …}
      -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 {#4482
        date: 2024-01-26 12:04:15.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4540
      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 {#4531 …}
    +nested: Doctrine\ORM\PersistentCollection {#4529 …}
    +votes: Doctrine\ORM\PersistentCollection {#4533 …}
    +reports: Doctrine\ORM\PersistentCollection {#4545 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4547 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4549 …}
    -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 {#4543
      date: 2024-01-26 12:13:46.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4682
    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 {#4687 …}
  +nested: Doctrine\ORM\PersistentCollection {#4689 …}
  +votes: Doctrine\ORM\PersistentCollection {#4691 …}
  +reports: Doctrine\ORM\PersistentCollection {#4693 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4695 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4697 …}
  -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 {#4683
    date: 2024-10-13 16:44:38.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706298084 {#4684
    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
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 {#4768
  +user: App\Entity\User {#4204 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4685
    +user: Proxies\__CG__\App\Entity\User {#4686 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4539
      +user: Proxies\__CG__\App\Entity\User {#4535 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4483
        +user: Proxies\__CG__\App\Entity\User {#4484 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4430
          +user: Proxies\__CG__\App\Entity\User {#4431 …}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4191
            +user: App\Entity\User {#4204 …}
            +entry: App\Entity\Entry {#2412}
            +magazine: App\Entity\Magazine {#264}
            +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 {#4186
              date: 2024-10-14 09:31:21.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@possiblylinux127@lemmy.zip"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4192 …}
            +nested: Doctrine\ORM\PersistentCollection {#4194 …}
            +votes: Doctrine\ORM\PersistentCollection {#4196 …}
            +reports: Doctrine\ORM\PersistentCollection {#4198 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
            -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 {#4187
              date: 2024-01-26 09:49:36.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4191}
          +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 {#4428
            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 {#4432 …}
          +nested: Doctrine\ORM\PersistentCollection {#4434 …}
          +votes: Doctrine\ORM\PersistentCollection {#4436 …}
          +reports: Doctrine\ORM\PersistentCollection {#4438 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
          -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 {#4429
            date: 2024-01-26 11:41:19.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4191}
        +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 {#4481
          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 {#4485 …}
        +nested: Doctrine\ORM\PersistentCollection {#4487 …}
        +votes: Doctrine\ORM\PersistentCollection {#4489 …}
        +reports: Doctrine\ORM\PersistentCollection {#4491 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4493 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4495 …}
        -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 {#4482
          date: 2024-01-26 12:04:15.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4540
        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 {#4531 …}
      +nested: Doctrine\ORM\PersistentCollection {#4529 …}
      +votes: Doctrine\ORM\PersistentCollection {#4533 …}
      +reports: Doctrine\ORM\PersistentCollection {#4545 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4547 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4549 …}
      -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 {#4543
        date: 2024-01-26 12:13:46.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4682
      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 {#4687 …}
    +nested: Doctrine\ORM\PersistentCollection {#4689 …}
    +votes: Doctrine\ORM\PersistentCollection {#4691 …}
    +reports: Doctrine\ORM\PersistentCollection {#4693 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4695 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4697 …}
    -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 {#4683
      date: 2024-10-13 16:44:38.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706298084 {#4684
      date: 2024-01-26 20:41:24.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +body: "Nice, I love it"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706315625 {#4766
    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 {#4769 …}
  +nested: Doctrine\ORM\PersistentCollection {#4771 …}
  +votes: Doctrine\ORM\PersistentCollection {#4773 …}
  +reports: Doctrine\ORM\PersistentCollection {#4775 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4777 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4779 …}
  -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 {#4767
    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
103 DENIED edit
App\Entity\EntryComment {#4768
  +user: App\Entity\User {#4204 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4685
    +user: Proxies\__CG__\App\Entity\User {#4686 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4539
      +user: Proxies\__CG__\App\Entity\User {#4535 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4483
        +user: Proxies\__CG__\App\Entity\User {#4484 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4430
          +user: Proxies\__CG__\App\Entity\User {#4431 …}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4191
            +user: App\Entity\User {#4204 …}
            +entry: App\Entity\Entry {#2412}
            +magazine: App\Entity\Magazine {#264}
            +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 {#4186
              date: 2024-10-14 09:31:21.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@possiblylinux127@lemmy.zip"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4192 …}
            +nested: Doctrine\ORM\PersistentCollection {#4194 …}
            +votes: Doctrine\ORM\PersistentCollection {#4196 …}
            +reports: Doctrine\ORM\PersistentCollection {#4198 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
            -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 {#4187
              date: 2024-01-26 09:49:36.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4191}
          +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 {#4428
            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 {#4432 …}
          +nested: Doctrine\ORM\PersistentCollection {#4434 …}
          +votes: Doctrine\ORM\PersistentCollection {#4436 …}
          +reports: Doctrine\ORM\PersistentCollection {#4438 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
          -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 {#4429
            date: 2024-01-26 11:41:19.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4191}
        +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 {#4481
          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 {#4485 …}
        +nested: Doctrine\ORM\PersistentCollection {#4487 …}
        +votes: Doctrine\ORM\PersistentCollection {#4489 …}
        +reports: Doctrine\ORM\PersistentCollection {#4491 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4493 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4495 …}
        -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 {#4482
          date: 2024-01-26 12:04:15.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4540
        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 {#4531 …}
      +nested: Doctrine\ORM\PersistentCollection {#4529 …}
      +votes: Doctrine\ORM\PersistentCollection {#4533 …}
      +reports: Doctrine\ORM\PersistentCollection {#4545 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4547 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4549 …}
      -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 {#4543
        date: 2024-01-26 12:13:46.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4682
      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 {#4687 …}
    +nested: Doctrine\ORM\PersistentCollection {#4689 …}
    +votes: Doctrine\ORM\PersistentCollection {#4691 …}
    +reports: Doctrine\ORM\PersistentCollection {#4693 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4695 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4697 …}
    -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 {#4683
      date: 2024-10-13 16:44:38.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706298084 {#4684
      date: 2024-01-26 20:41:24.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +body: "Nice, I love it"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706315625 {#4766
    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 {#4769 …}
  +nested: Doctrine\ORM\PersistentCollection {#4771 …}
  +votes: Doctrine\ORM\PersistentCollection {#4773 …}
  +reports: Doctrine\ORM\PersistentCollection {#4775 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4777 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4779 …}
  -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 {#4767
    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
104 DENIED moderate
App\Entity\EntryComment {#4768
  +user: App\Entity\User {#4204 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4685
    +user: Proxies\__CG__\App\Entity\User {#4686 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4539
      +user: Proxies\__CG__\App\Entity\User {#4535 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4483
        +user: Proxies\__CG__\App\Entity\User {#4484 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +image: null
        +parent: App\Entity\EntryComment {#4430
          +user: Proxies\__CG__\App\Entity\User {#4431 …}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#264}
          +image: null
          +parent: App\Entity\EntryComment {#4191
            +user: App\Entity\User {#4204 …}
            +entry: App\Entity\Entry {#2412}
            +magazine: App\Entity\Magazine {#264}
            +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 {#4186
              date: 2024-10-14 09:31:21.0 +02:00
            }
            +ip: null
            +tags: null
            +mentions: [
              "@possiblylinux127@lemmy.zip"
            ]
            +children: Doctrine\ORM\PersistentCollection {#4192 …}
            +nested: Doctrine\ORM\PersistentCollection {#4194 …}
            +votes: Doctrine\ORM\PersistentCollection {#4196 …}
            +reports: Doctrine\ORM\PersistentCollection {#4198 …}
            +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
            +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
            -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 {#4187
              date: 2024-01-26 09:49:36.0 +01:00
            }
          }
          +root: App\Entity\EntryComment {#4191}
          +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 {#4428
            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 {#4432 …}
          +nested: Doctrine\ORM\PersistentCollection {#4434 …}
          +votes: Doctrine\ORM\PersistentCollection {#4436 …}
          +reports: Doctrine\ORM\PersistentCollection {#4438 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
          -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 {#4429
            date: 2024-01-26 11:41:19.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#4191}
        +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 {#4481
          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 {#4485 …}
        +nested: Doctrine\ORM\PersistentCollection {#4487 …}
        +votes: Doctrine\ORM\PersistentCollection {#4489 …}
        +reports: Doctrine\ORM\PersistentCollection {#4491 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4493 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4495 …}
        -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 {#4482
          date: 2024-01-26 12:04:15.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4540
        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 {#4531 …}
      +nested: Doctrine\ORM\PersistentCollection {#4529 …}
      +votes: Doctrine\ORM\PersistentCollection {#4533 …}
      +reports: Doctrine\ORM\PersistentCollection {#4545 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4547 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4549 …}
      -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 {#4543
        date: 2024-01-26 12:13:46.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4682
      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 {#4687 …}
    +nested: Doctrine\ORM\PersistentCollection {#4689 …}
    +votes: Doctrine\ORM\PersistentCollection {#4691 …}
    +reports: Doctrine\ORM\PersistentCollection {#4693 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4695 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4697 …}
    -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 {#4683
      date: 2024-10-13 16:44:38.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706298084 {#4684
      date: 2024-01-26 20:41:24.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +body: "Nice, I love it"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706315625 {#4766
    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 {#4769 …}
  +nested: Doctrine\ORM\PersistentCollection {#4771 …}
  +votes: Doctrine\ORM\PersistentCollection {#4773 …}
  +reports: Doctrine\ORM\PersistentCollection {#4775 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4777 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4779 …}
  -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 {#4767
    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
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 {#4554
  +user: Proxies\__CG__\App\Entity\User {#4555 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4483
    +user: Proxies\__CG__\App\Entity\User {#4484 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4430
      +user: Proxies\__CG__\App\Entity\User {#4431 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4191
        +user: App\Entity\User {#4204 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +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 {#4186
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4192 …}
        +nested: Doctrine\ORM\PersistentCollection {#4194 …}
        +votes: Doctrine\ORM\PersistentCollection {#4196 …}
        +reports: Doctrine\ORM\PersistentCollection {#4198 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
        -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 {#4187
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4428
        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 {#4432 …}
      +nested: Doctrine\ORM\PersistentCollection {#4434 …}
      +votes: Doctrine\ORM\PersistentCollection {#4436 …}
      +reports: Doctrine\ORM\PersistentCollection {#4438 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
      -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 {#4429
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4481
      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 {#4485 …}
    +nested: Doctrine\ORM\PersistentCollection {#4487 …}
    +votes: Doctrine\ORM\PersistentCollection {#4489 …}
    +reports: Doctrine\ORM\PersistentCollection {#4491 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4493 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4495 …}
    -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 {#4482
      date: 2024-01-26 12:04:15.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4551
    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 {#4556 …}
  +nested: Doctrine\ORM\PersistentCollection {#4558 …}
  +votes: Doctrine\ORM\PersistentCollection {#4560 …}
  +reports: Doctrine\ORM\PersistentCollection {#4562 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4564 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4566 …}
  -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 {#4552
    date: 2024-10-13 01:33:50.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706275969 {#4553
    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
107 DENIED edit
App\Entity\EntryComment {#4554
  +user: Proxies\__CG__\App\Entity\User {#4555 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4483
    +user: Proxies\__CG__\App\Entity\User {#4484 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4430
      +user: Proxies\__CG__\App\Entity\User {#4431 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4191
        +user: App\Entity\User {#4204 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +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 {#4186
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4192 …}
        +nested: Doctrine\ORM\PersistentCollection {#4194 …}
        +votes: Doctrine\ORM\PersistentCollection {#4196 …}
        +reports: Doctrine\ORM\PersistentCollection {#4198 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
        -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 {#4187
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4428
        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 {#4432 …}
      +nested: Doctrine\ORM\PersistentCollection {#4434 …}
      +votes: Doctrine\ORM\PersistentCollection {#4436 …}
      +reports: Doctrine\ORM\PersistentCollection {#4438 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
      -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 {#4429
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4481
      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 {#4485 …}
    +nested: Doctrine\ORM\PersistentCollection {#4487 …}
    +votes: Doctrine\ORM\PersistentCollection {#4489 …}
    +reports: Doctrine\ORM\PersistentCollection {#4491 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4493 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4495 …}
    -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 {#4482
      date: 2024-01-26 12:04:15.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4551
    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 {#4556 …}
  +nested: Doctrine\ORM\PersistentCollection {#4558 …}
  +votes: Doctrine\ORM\PersistentCollection {#4560 …}
  +reports: Doctrine\ORM\PersistentCollection {#4562 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4564 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4566 …}
  -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 {#4552
    date: 2024-10-13 01:33:50.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706275969 {#4553
    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
108 DENIED moderate
App\Entity\EntryComment {#4554
  +user: Proxies\__CG__\App\Entity\User {#4555 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4483
    +user: Proxies\__CG__\App\Entity\User {#4484 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4430
      +user: Proxies\__CG__\App\Entity\User {#4431 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4191
        +user: App\Entity\User {#4204 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +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 {#4186
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4192 …}
        +nested: Doctrine\ORM\PersistentCollection {#4194 …}
        +votes: Doctrine\ORM\PersistentCollection {#4196 …}
        +reports: Doctrine\ORM\PersistentCollection {#4198 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
        -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 {#4187
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4428
        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 {#4432 …}
      +nested: Doctrine\ORM\PersistentCollection {#4434 …}
      +votes: Doctrine\ORM\PersistentCollection {#4436 …}
      +reports: Doctrine\ORM\PersistentCollection {#4438 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
      -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 {#4429
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4481
      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 {#4485 …}
    +nested: Doctrine\ORM\PersistentCollection {#4487 …}
    +votes: Doctrine\ORM\PersistentCollection {#4489 …}
    +reports: Doctrine\ORM\PersistentCollection {#4491 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4493 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4495 …}
    -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 {#4482
      date: 2024-01-26 12:04:15.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4551
    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 {#4556 …}
  +nested: Doctrine\ORM\PersistentCollection {#4558 …}
  +votes: Doctrine\ORM\PersistentCollection {#4560 …}
  +reports: Doctrine\ORM\PersistentCollection {#4562 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4564 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4566 …}
  -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 {#4552
    date: 2024-10-13 01:33:50.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706275969 {#4553
    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
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 {#4570
  +user: App\Entity\User {#4204 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4483
    +user: Proxies\__CG__\App\Entity\User {#4484 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4430
      +user: Proxies\__CG__\App\Entity\User {#4431 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4191
        +user: App\Entity\User {#4204 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +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 {#4186
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4192 …}
        +nested: Doctrine\ORM\PersistentCollection {#4194 …}
        +votes: Doctrine\ORM\PersistentCollection {#4196 …}
        +reports: Doctrine\ORM\PersistentCollection {#4198 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
        -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 {#4187
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4428
        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 {#4432 …}
      +nested: Doctrine\ORM\PersistentCollection {#4434 …}
      +votes: Doctrine\ORM\PersistentCollection {#4436 …}
      +reports: Doctrine\ORM\PersistentCollection {#4438 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
      -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 {#4429
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4481
      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 {#4485 …}
    +nested: Doctrine\ORM\PersistentCollection {#4487 …}
    +votes: Doctrine\ORM\PersistentCollection {#4489 …}
    +reports: Doctrine\ORM\PersistentCollection {#4491 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4493 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4495 …}
    -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 {#4482
      date: 2024-01-26 12:04:15.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4568
    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 {#4571 …}
  +nested: Doctrine\ORM\PersistentCollection {#4573 …}
  +votes: Doctrine\ORM\PersistentCollection {#4575 …}
  +reports: Doctrine\ORM\PersistentCollection {#4577 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4579 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4581 …}
  -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 {#4569
    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
111 DENIED edit
App\Entity\EntryComment {#4570
  +user: App\Entity\User {#4204 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4483
    +user: Proxies\__CG__\App\Entity\User {#4484 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4430
      +user: Proxies\__CG__\App\Entity\User {#4431 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4191
        +user: App\Entity\User {#4204 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +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 {#4186
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4192 …}
        +nested: Doctrine\ORM\PersistentCollection {#4194 …}
        +votes: Doctrine\ORM\PersistentCollection {#4196 …}
        +reports: Doctrine\ORM\PersistentCollection {#4198 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
        -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 {#4187
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4428
        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 {#4432 …}
      +nested: Doctrine\ORM\PersistentCollection {#4434 …}
      +votes: Doctrine\ORM\PersistentCollection {#4436 …}
      +reports: Doctrine\ORM\PersistentCollection {#4438 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
      -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 {#4429
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4481
      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 {#4485 …}
    +nested: Doctrine\ORM\PersistentCollection {#4487 …}
    +votes: Doctrine\ORM\PersistentCollection {#4489 …}
    +reports: Doctrine\ORM\PersistentCollection {#4491 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4493 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4495 …}
    -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 {#4482
      date: 2024-01-26 12:04:15.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4568
    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 {#4571 …}
  +nested: Doctrine\ORM\PersistentCollection {#4573 …}
  +votes: Doctrine\ORM\PersistentCollection {#4575 …}
  +reports: Doctrine\ORM\PersistentCollection {#4577 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4579 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4581 …}
  -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 {#4569
    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
112 DENIED moderate
App\Entity\EntryComment {#4570
  +user: App\Entity\User {#4204 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4483
    +user: Proxies\__CG__\App\Entity\User {#4484 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4430
      +user: Proxies\__CG__\App\Entity\User {#4431 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4191
        +user: App\Entity\User {#4204 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +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 {#4186
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4192 …}
        +nested: Doctrine\ORM\PersistentCollection {#4194 …}
        +votes: Doctrine\ORM\PersistentCollection {#4196 …}
        +reports: Doctrine\ORM\PersistentCollection {#4198 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
        -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 {#4187
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4428
        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 {#4432 …}
      +nested: Doctrine\ORM\PersistentCollection {#4434 …}
      +votes: Doctrine\ORM\PersistentCollection {#4436 …}
      +reports: Doctrine\ORM\PersistentCollection {#4438 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
      -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 {#4429
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4481
      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 {#4485 …}
    +nested: Doctrine\ORM\PersistentCollection {#4487 …}
    +votes: Doctrine\ORM\PersistentCollection {#4489 …}
    +reports: Doctrine\ORM\PersistentCollection {#4491 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4493 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4495 …}
    -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 {#4482
      date: 2024-01-26 12:04:15.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4568
    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 {#4571 …}
  +nested: Doctrine\ORM\PersistentCollection {#4573 …}
  +votes: Doctrine\ORM\PersistentCollection {#4575 …}
  +reports: Doctrine\ORM\PersistentCollection {#4577 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4579 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4581 …}
  -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 {#4569
    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
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 {#4499
  +user: Proxies\__CG__\App\Entity\User {#4500 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4430
    +user: Proxies\__CG__\App\Entity\User {#4431 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4191
      +user: App\Entity\User {#4204 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +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 {#4186
        date: 2024-10-14 09:31:21.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4192 …}
      +nested: Doctrine\ORM\PersistentCollection {#4194 …}
      +votes: Doctrine\ORM\PersistentCollection {#4196 …}
      +reports: Doctrine\ORM\PersistentCollection {#4198 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
      -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 {#4187
        date: 2024-01-26 09:49:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4428
      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 {#4432 …}
    +nested: Doctrine\ORM\PersistentCollection {#4434 …}
    +votes: Doctrine\ORM\PersistentCollection {#4436 …}
    +reports: Doctrine\ORM\PersistentCollection {#4438 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
    -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 {#4429
      date: 2024-01-26 11:41:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4497
    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 {#4501 …}
  +nested: Doctrine\ORM\PersistentCollection {#4503 …}
  +votes: Doctrine\ORM\PersistentCollection {#4505 …}
  +reports: Doctrine\ORM\PersistentCollection {#4507 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4509 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4511 …}
  -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 {#4498
    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
115 DENIED edit
App\Entity\EntryComment {#4499
  +user: Proxies\__CG__\App\Entity\User {#4500 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4430
    +user: Proxies\__CG__\App\Entity\User {#4431 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4191
      +user: App\Entity\User {#4204 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +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 {#4186
        date: 2024-10-14 09:31:21.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4192 …}
      +nested: Doctrine\ORM\PersistentCollection {#4194 …}
      +votes: Doctrine\ORM\PersistentCollection {#4196 …}
      +reports: Doctrine\ORM\PersistentCollection {#4198 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
      -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 {#4187
        date: 2024-01-26 09:49:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4428
      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 {#4432 …}
    +nested: Doctrine\ORM\PersistentCollection {#4434 …}
    +votes: Doctrine\ORM\PersistentCollection {#4436 …}
    +reports: Doctrine\ORM\PersistentCollection {#4438 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
    -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 {#4429
      date: 2024-01-26 11:41:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4497
    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 {#4501 …}
  +nested: Doctrine\ORM\PersistentCollection {#4503 …}
  +votes: Doctrine\ORM\PersistentCollection {#4505 …}
  +reports: Doctrine\ORM\PersistentCollection {#4507 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4509 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4511 …}
  -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 {#4498
    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
116 DENIED moderate
App\Entity\EntryComment {#4499
  +user: Proxies\__CG__\App\Entity\User {#4500 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4430
    +user: Proxies\__CG__\App\Entity\User {#4431 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4191
      +user: App\Entity\User {#4204 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +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 {#4186
        date: 2024-10-14 09:31:21.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@possiblylinux127@lemmy.zip"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4192 …}
      +nested: Doctrine\ORM\PersistentCollection {#4194 …}
      +votes: Doctrine\ORM\PersistentCollection {#4196 …}
      +reports: Doctrine\ORM\PersistentCollection {#4198 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
      -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 {#4187
        date: 2024-01-26 09:49:36.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4428
      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 {#4432 …}
    +nested: Doctrine\ORM\PersistentCollection {#4434 …}
    +votes: Doctrine\ORM\PersistentCollection {#4436 …}
    +reports: Doctrine\ORM\PersistentCollection {#4438 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
    -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 {#4429
      date: 2024-01-26 11:41:19.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4497
    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 {#4501 …}
  +nested: Doctrine\ORM\PersistentCollection {#4503 …}
  +votes: Doctrine\ORM\PersistentCollection {#4505 …}
  +reports: Doctrine\ORM\PersistentCollection {#4507 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4509 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4511 …}
  -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 {#4498
    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
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 {#4617
  +user: Proxies\__CG__\App\Entity\User {#4431 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4499
    +user: Proxies\__CG__\App\Entity\User {#4500 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4430
      +user: Proxies\__CG__\App\Entity\User {#4431 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4191
        +user: App\Entity\User {#4204 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +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 {#4186
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4192 …}
        +nested: Doctrine\ORM\PersistentCollection {#4194 …}
        +votes: Doctrine\ORM\PersistentCollection {#4196 …}
        +reports: Doctrine\ORM\PersistentCollection {#4198 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
        -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 {#4187
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4428
        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 {#4432 …}
      +nested: Doctrine\ORM\PersistentCollection {#4434 …}
      +votes: Doctrine\ORM\PersistentCollection {#4436 …}
      +reports: Doctrine\ORM\PersistentCollection {#4438 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
      -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 {#4429
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4497
      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 {#4501 …}
    +nested: Doctrine\ORM\PersistentCollection {#4503 …}
    +votes: Doctrine\ORM\PersistentCollection {#4505 …}
    +reports: Doctrine\ORM\PersistentCollection {#4507 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4509 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4511 …}
    -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 {#4498
      date: 2024-01-26 16:52:09.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4614
    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 {#4618 …}
  +nested: Doctrine\ORM\PersistentCollection {#4620 …}
  +votes: Doctrine\ORM\PersistentCollection {#4622 …}
  +reports: Doctrine\ORM\PersistentCollection {#4624 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4626 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4628 …}
  -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 {#4615
    date: 2024-10-13 20:43:11.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706303927 {#4616
    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
119 DENIED edit
App\Entity\EntryComment {#4617
  +user: Proxies\__CG__\App\Entity\User {#4431 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4499
    +user: Proxies\__CG__\App\Entity\User {#4500 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4430
      +user: Proxies\__CG__\App\Entity\User {#4431 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4191
        +user: App\Entity\User {#4204 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +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 {#4186
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4192 …}
        +nested: Doctrine\ORM\PersistentCollection {#4194 …}
        +votes: Doctrine\ORM\PersistentCollection {#4196 …}
        +reports: Doctrine\ORM\PersistentCollection {#4198 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
        -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 {#4187
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4428
        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 {#4432 …}
      +nested: Doctrine\ORM\PersistentCollection {#4434 …}
      +votes: Doctrine\ORM\PersistentCollection {#4436 …}
      +reports: Doctrine\ORM\PersistentCollection {#4438 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
      -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 {#4429
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4497
      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 {#4501 …}
    +nested: Doctrine\ORM\PersistentCollection {#4503 …}
    +votes: Doctrine\ORM\PersistentCollection {#4505 …}
    +reports: Doctrine\ORM\PersistentCollection {#4507 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4509 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4511 …}
    -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 {#4498
      date: 2024-01-26 16:52:09.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4614
    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 {#4618 …}
  +nested: Doctrine\ORM\PersistentCollection {#4620 …}
  +votes: Doctrine\ORM\PersistentCollection {#4622 …}
  +reports: Doctrine\ORM\PersistentCollection {#4624 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4626 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4628 …}
  -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 {#4615
    date: 2024-10-13 20:43:11.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706303927 {#4616
    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
120 DENIED moderate
App\Entity\EntryComment {#4617
  +user: Proxies\__CG__\App\Entity\User {#4431 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4499
    +user: Proxies\__CG__\App\Entity\User {#4500 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4430
      +user: Proxies\__CG__\App\Entity\User {#4431 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4191
        +user: App\Entity\User {#4204 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +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 {#4186
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4192 …}
        +nested: Doctrine\ORM\PersistentCollection {#4194 …}
        +votes: Doctrine\ORM\PersistentCollection {#4196 …}
        +reports: Doctrine\ORM\PersistentCollection {#4198 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
        -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 {#4187
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4428
        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 {#4432 …}
      +nested: Doctrine\ORM\PersistentCollection {#4434 …}
      +votes: Doctrine\ORM\PersistentCollection {#4436 …}
      +reports: Doctrine\ORM\PersistentCollection {#4438 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
      -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 {#4429
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4497
      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 {#4501 …}
    +nested: Doctrine\ORM\PersistentCollection {#4503 …}
    +votes: Doctrine\ORM\PersistentCollection {#4505 …}
    +reports: Doctrine\ORM\PersistentCollection {#4507 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4509 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4511 …}
    -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 {#4498
      date: 2024-01-26 16:52:09.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4614
    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 {#4618 …}
  +nested: Doctrine\ORM\PersistentCollection {#4620 …}
  +votes: Doctrine\ORM\PersistentCollection {#4622 …}
  +reports: Doctrine\ORM\PersistentCollection {#4624 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4626 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4628 …}
  -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 {#4615
    date: 2024-10-13 20:43:11.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706303927 {#4616
    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
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 {#4632
  +user: App\Entity\User {#4204 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4499
    +user: Proxies\__CG__\App\Entity\User {#4500 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4430
      +user: Proxies\__CG__\App\Entity\User {#4431 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4191
        +user: App\Entity\User {#4204 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +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 {#4186
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4192 …}
        +nested: Doctrine\ORM\PersistentCollection {#4194 …}
        +votes: Doctrine\ORM\PersistentCollection {#4196 …}
        +reports: Doctrine\ORM\PersistentCollection {#4198 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
        -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 {#4187
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4428
        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 {#4432 …}
      +nested: Doctrine\ORM\PersistentCollection {#4434 …}
      +votes: Doctrine\ORM\PersistentCollection {#4436 …}
      +reports: Doctrine\ORM\PersistentCollection {#4438 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
      -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 {#4429
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4497
      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 {#4501 …}
    +nested: Doctrine\ORM\PersistentCollection {#4503 …}
    +votes: Doctrine\ORM\PersistentCollection {#4505 …}
    +reports: Doctrine\ORM\PersistentCollection {#4507 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4509 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4511 …}
    -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 {#4498
      date: 2024-01-26 16:52:09.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4630
    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 {#4633 …}
  +nested: Doctrine\ORM\PersistentCollection {#4635 …}
  +votes: Doctrine\ORM\PersistentCollection {#4637 …}
  +reports: Doctrine\ORM\PersistentCollection {#4639 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4641 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4643 …}
  -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 {#4631
    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
123 DENIED edit
App\Entity\EntryComment {#4632
  +user: App\Entity\User {#4204 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4499
    +user: Proxies\__CG__\App\Entity\User {#4500 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4430
      +user: Proxies\__CG__\App\Entity\User {#4431 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4191
        +user: App\Entity\User {#4204 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +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 {#4186
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4192 …}
        +nested: Doctrine\ORM\PersistentCollection {#4194 …}
        +votes: Doctrine\ORM\PersistentCollection {#4196 …}
        +reports: Doctrine\ORM\PersistentCollection {#4198 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
        -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 {#4187
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4428
        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 {#4432 …}
      +nested: Doctrine\ORM\PersistentCollection {#4434 …}
      +votes: Doctrine\ORM\PersistentCollection {#4436 …}
      +reports: Doctrine\ORM\PersistentCollection {#4438 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
      -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 {#4429
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4497
      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 {#4501 …}
    +nested: Doctrine\ORM\PersistentCollection {#4503 …}
    +votes: Doctrine\ORM\PersistentCollection {#4505 …}
    +reports: Doctrine\ORM\PersistentCollection {#4507 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4509 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4511 …}
    -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 {#4498
      date: 2024-01-26 16:52:09.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4630
    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 {#4633 …}
  +nested: Doctrine\ORM\PersistentCollection {#4635 …}
  +votes: Doctrine\ORM\PersistentCollection {#4637 …}
  +reports: Doctrine\ORM\PersistentCollection {#4639 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4641 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4643 …}
  -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 {#4631
    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
124 DENIED moderate
App\Entity\EntryComment {#4632
  +user: App\Entity\User {#4204 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +image: null
  +parent: App\Entity\EntryComment {#4499
    +user: Proxies\__CG__\App\Entity\User {#4500 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#264}
    +image: null
    +parent: App\Entity\EntryComment {#4430
      +user: Proxies\__CG__\App\Entity\User {#4431 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#264}
      +image: null
      +parent: App\Entity\EntryComment {#4191
        +user: App\Entity\User {#4204 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#264}
        +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 {#4186
          date: 2024-10-14 09:31:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@possiblylinux127@lemmy.zip"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4192 …}
        +nested: Doctrine\ORM\PersistentCollection {#4194 …}
        +votes: Doctrine\ORM\PersistentCollection {#4196 …}
        +reports: Doctrine\ORM\PersistentCollection {#4198 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4200 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4202 …}
        -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 {#4187
          date: 2024-01-26 09:49:36.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4191}
      +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 {#4428
        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 {#4432 …}
      +nested: Doctrine\ORM\PersistentCollection {#4434 …}
      +votes: Doctrine\ORM\PersistentCollection {#4436 …}
      +reports: Doctrine\ORM\PersistentCollection {#4438 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4440 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4442 …}
      -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 {#4429
        date: 2024-01-26 11:41:19.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4191}
    +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 {#4497
      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 {#4501 …}
    +nested: Doctrine\ORM\PersistentCollection {#4503 …}
    +votes: Doctrine\ORM\PersistentCollection {#4505 …}
    +reports: Doctrine\ORM\PersistentCollection {#4507 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4509 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4511 …}
    -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 {#4498
      date: 2024-01-26 16:52:09.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4191}
  +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 {#4630
    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 {#4633 …}
  +nested: Doctrine\ORM\PersistentCollection {#4635 …}
  +votes: Doctrine\ORM\PersistentCollection {#4637 …}
  +reports: Doctrine\ORM\PersistentCollection {#4639 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4641 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4643 …}
  -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 {#4631
    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
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 {#4265
  +user: App\Entity\User {#4278 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +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 {#4259
    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 {#4266 …}
  +nested: Doctrine\ORM\PersistentCollection {#4268 …}
  +votes: Doctrine\ORM\PersistentCollection {#4270 …}
  +reports: Doctrine\ORM\PersistentCollection {#4272 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4274 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4276 …}
  -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 {#4260
    date: 2024-10-16 02:06:16.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706394022 {#4261
    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
127 DENIED edit
App\Entity\EntryComment {#4265
  +user: App\Entity\User {#4278 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +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 {#4259
    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 {#4266 …}
  +nested: Doctrine\ORM\PersistentCollection {#4268 …}
  +votes: Doctrine\ORM\PersistentCollection {#4270 …}
  +reports: Doctrine\ORM\PersistentCollection {#4272 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4274 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4276 …}
  -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 {#4260
    date: 2024-10-16 02:06:16.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706394022 {#4261
    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
128 DENIED moderate
App\Entity\EntryComment {#4265
  +user: App\Entity\User {#4278 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1978 …}
    +magazine: App\Entity\Magazine {#264
      +icon: Proxies\__CG__\App\Entity\Image {#245 …}
      +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 {#274
        date: 2024-10-22 08:31:22.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#236 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
      +entries: Doctrine\ORM\PersistentCollection {#179 …}
      +posts: Doctrine\ORM\PersistentCollection {#137 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
      +bans: Doctrine\ORM\PersistentCollection {#116 …}
      +reports: Doctrine\ORM\PersistentCollection {#102 …}
      +badges: Doctrine\ORM\PersistentCollection {#80 …}
      +logs: Doctrine\ORM\PersistentCollection {#70 …}
      +awards: Doctrine\ORM\PersistentCollection {#1360 …}
      +categories: Doctrine\ORM\PersistentCollection {#1792 …}
      -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 {#268
        date: 2024-10-20 23:31:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699095615 {#270
        date: 2023-11-04 12:00:15.0 +01:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1970 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +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 {#2418
      date: 2024-10-16 02:05:18.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1961 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1399 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2440 …}
    +badges: Doctrine\ORM\PersistentCollection {#2436 …}
    +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 {#1858
      date: 2024-01-26 06:08:27.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#264}
  +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 {#4259
    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 {#4266 …}
  +nested: Doctrine\ORM\PersistentCollection {#4268 …}
  +votes: Doctrine\ORM\PersistentCollection {#4270 …}
  +reports: Doctrine\ORM\PersistentCollection {#4272 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4274 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4276 …}
  -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 {#4260
    date: 2024-10-16 02:06:16.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706394022 {#4261
    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
129 DENIED edit
App\Entity\Magazine {#264
  +icon: Proxies\__CG__\App\Entity\Image {#245 …}
  +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 {#274
    date: 2024-10-22 08:31:22.0 +02:00
  }
  +markedForDeletionAt: null
  +tags: null
  +moderators: Doctrine\ORM\PersistentCollection {#236 …}
  +ownershipRequests: Doctrine\ORM\PersistentCollection {#232 …}
  +moderatorRequests: Doctrine\ORM\PersistentCollection {#221 …}
  +entries: Doctrine\ORM\PersistentCollection {#179 …}
  +posts: Doctrine\ORM\PersistentCollection {#137 …}
  +subscriptions: Doctrine\ORM\PersistentCollection {#199 …}
  +bans: Doctrine\ORM\PersistentCollection {#116 …}
  +reports: Doctrine\ORM\PersistentCollection {#102 …}
  +badges: Doctrine\ORM\PersistentCollection {#80 …}
  +logs: Doctrine\ORM\PersistentCollection {#70 …}
  +awards: Doctrine\ORM\PersistentCollection {#1360 …}
  +categories: Doctrine\ORM\PersistentCollection {#1792 …}
  -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 {#268
    date: 2024-10-20 23:31:36.0 +02:00
  }
  +apDeletedAt: null
  +apTimeoutAt: null
  +visibility: "visible             "
  +createdAt: DateTimeImmutable @1699095615 {#270
    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